diff --git a/Content.Client/Atmos/EntitySystems/GasPressurePumpSystem.cs b/Content.Client/Atmos/EntitySystems/GasPressurePumpSystem.cs index 54e16bc862..74a8166962 100644 --- a/Content.Client/Atmos/EntitySystems/GasPressurePumpSystem.cs +++ b/Content.Client/Atmos/EntitySystems/GasPressurePumpSystem.cs @@ -1,4 +1,3 @@ -using Content.Client.Atmos.UI; using Content.Shared.Atmos.Components; using Content.Shared.Atmos.EntitySystems; using Content.Shared.Atmos.Piping.Binary.Components; @@ -15,7 +14,12 @@ public sealed class GasPressurePumpSystem : SharedGasPressurePumpSystem private void OnPumpUpdate(Entity ent, ref AfterAutoHandleStateEvent args) { - if (UserInterfaceSystem.TryGetOpenUi(ent.Owner, GasPressurePumpUiKey.Key, out var bui)) + UpdateUi(ent); + } + + protected override void UpdateUi(Entity ent) + { + if (UserInterfaceSystem.TryGetOpenUi(ent.Owner, GasPressurePumpUiKey.Key, out var bui)) { bui.Update(); } diff --git a/Content.Client/Atmos/Monitor/UI/AirAlarmWindow.xaml.cs b/Content.Client/Atmos/Monitor/UI/AirAlarmWindow.xaml.cs index f0201dc81b..ed15579937 100644 --- a/Content.Client/Atmos/Monitor/UI/AirAlarmWindow.xaml.cs +++ b/Content.Client/Atmos/Monitor/UI/AirAlarmWindow.xaml.cs @@ -103,7 +103,7 @@ public sealed partial class AirAlarmWindow : FancyWindow _temperature.SetMarkup(Loc.GetString("air-alarm-ui-window-temperature", ("tempC", $"{TemperatureHelpers.KelvinToCelsius(state.TemperatureAverage):0.#}"), ("temperature", $"{state.TemperatureAverage:0.##}"))); _alarmState.SetMarkup(Loc.GetString("air-alarm-ui-window-alarm-state", ("color", ColorForAlarm(state.AlarmType)), - ("state", $"{state.AlarmType}"))); + ("state", state.AlarmType))); UpdateModeSelector(state.Mode); UpdateAutoMode(state.AutoMode); foreach (var (addr, dev) in state.DeviceData) diff --git a/Content.Client/Atmos/Monitor/UI/Widgets/SensorInfo.xaml.cs b/Content.Client/Atmos/Monitor/UI/Widgets/SensorInfo.xaml.cs index f906bd3930..9e88b0bff4 100644 --- a/Content.Client/Atmos/Monitor/UI/Widgets/SensorInfo.xaml.cs +++ b/Content.Client/Atmos/Monitor/UI/Widgets/SensorInfo.xaml.cs @@ -27,11 +27,11 @@ public sealed partial class SensorInfo : BoxContainer _address = address; - SensorAddress.Title = $"{address} : {data.AlarmState}"; + SensorAddress.Title = Loc.GetString("air-alarm-ui-window-listing-title", ("address", _address), ("state", data.AlarmState)); AlarmStateLabel.SetMarkup(Loc.GetString("air-alarm-ui-window-alarm-state-indicator", ("color", AirAlarmWindow.ColorForAlarm(data.AlarmState)), - ("state", $"{data.AlarmState}"))); + ("state", data.AlarmState))); PressureLabel.SetMarkup(Loc.GetString("air-alarm-ui-window-pressure-indicator", ("color", AirAlarmWindow.ColorForThreshold(data.Pressure, data.PressureThreshold)), ("pressure", $"{data.Pressure:0.##}"))); @@ -90,11 +90,11 @@ public sealed partial class SensorInfo : BoxContainer public void ChangeData(AtmosSensorData data) { - SensorAddress.Title = $"{_address} : {data.AlarmState}"; + SensorAddress.Title = Loc.GetString("air-alarm-ui-window-listing-title", ("address", _address), ("state", data.AlarmState)); AlarmStateLabel.SetMarkup(Loc.GetString("air-alarm-ui-window-alarm-state-indicator", ("color", AirAlarmWindow.ColorForAlarm(data.AlarmState)), - ("state", $"{data.AlarmState}"))); + ("state", data.AlarmState))); PressureLabel.SetMarkup(Loc.GetString("air-alarm-ui-window-pressure-indicator", ("color", AirAlarmWindow.ColorForThreshold(data.Pressure, data.PressureThreshold)), diff --git a/Content.Client/Atmos/UI/GasPressurePumpBoundUserInterface.cs b/Content.Client/Atmos/UI/GasPressurePumpBoundUserInterface.cs index 0c07eec402..3c3d8f1509 100644 --- a/Content.Client/Atmos/UI/GasPressurePumpBoundUserInterface.cs +++ b/Content.Client/Atmos/UI/GasPressurePumpBoundUserInterface.cs @@ -1,8 +1,7 @@ -using Content.Shared.Atmos; +using Content.Shared.Atmos; using Content.Shared.Atmos.Components; using Content.Shared.Atmos.Piping.Binary.Components; using Content.Shared.IdentityManagement; -using Content.Shared.Localizations; using JetBrains.Annotations; using Robust.Client.UserInterface; @@ -12,7 +11,7 @@ namespace Content.Client.Atmos.UI; /// Initializes a and updates it when new server messages are received. /// [UsedImplicitly] -public sealed class GasPressurePumpBoundUserInterface : BoundUserInterface +public sealed class GasPressurePumpBoundUserInterface(EntityUid owner, Enum uiKey) : BoundUserInterface(owner, uiKey) { [ViewVariables] private const float MaxPressure = Atmospherics.MaxOutputPressure; @@ -20,10 +19,6 @@ public sealed class GasPressurePumpBoundUserInterface : BoundUserInterface [ViewVariables] private GasPressurePumpWindow? _window; - public GasPressurePumpBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) - { - } - protected override void Open() { base.Open(); @@ -35,7 +30,7 @@ public sealed class GasPressurePumpBoundUserInterface : BoundUserInterface Update(); } - public void Update() + public override void Update() { if (_window == null) return; @@ -52,7 +47,9 @@ public sealed class GasPressurePumpBoundUserInterface : BoundUserInterface private void OnToggleStatusButtonPressed() { - if (_window is null) return; + if (_window is null) + return; + SendPredictedMessage(new GasPressurePumpToggleStatusMessage(_window.PumpStatus)); } diff --git a/Content.Client/Atmos/UI/GasPressurePumpWindow.xaml.cs b/Content.Client/Atmos/UI/GasPressurePumpWindow.xaml.cs index aa86a1aa03..56c07e7fac 100644 --- a/Content.Client/Atmos/UI/GasPressurePumpWindow.xaml.cs +++ b/Content.Client/Atmos/UI/GasPressurePumpWindow.xaml.cs @@ -1,7 +1,6 @@ using Content.Client.UserInterface.Controls; using Content.Shared.Atmos; using Robust.Client.AutoGenerated; -using Robust.Client.UserInterface.CustomControls; using Robust.Client.UserInterface.XAML; namespace Content.Client.Atmos.UI diff --git a/Content.Client/Buckle/BuckleSystem.cs b/Content.Client/Buckle/BuckleSystem.cs index 40b2092a26..748f15922f 100644 --- a/Content.Client/Buckle/BuckleSystem.cs +++ b/Content.Client/Buckle/BuckleSystem.cs @@ -1,6 +1,7 @@ using Content.Client.Rotation; using Content.Shared.Buckle; using Content.Shared.Buckle.Components; +using Content.Shared.Movement.Systems; using Content.Shared.Rotation; using Robust.Client.GameObjects; using Robust.Client.Graphics; @@ -21,6 +22,15 @@ internal sealed class BuckleSystem : SharedBuckleSystem SubscribeLocalEvent(OnStrapMoveEvent); SubscribeLocalEvent(OnBuckledEvent); SubscribeLocalEvent(OnUnbuckledEvent); + SubscribeLocalEvent(OnMobCollide); + } + + private void OnMobCollide(Entity ent, ref AttemptMobCollideEvent args) + { + if (ent.Comp.Buckled) + { + args.Cancelled = true; + } } private void OnStrapMoveEvent(EntityUid uid, StrapComponent component, ref MoveEvent args) diff --git a/Content.Client/Cargo/Systems/CargoSystem.Telepad.cs b/Content.Client/Cargo/Systems/CargoSystem.Telepad.cs index 50d079737d..312c4e8019 100644 --- a/Content.Client/Cargo/Systems/CargoSystem.Telepad.cs +++ b/Content.Client/Cargo/Systems/CargoSystem.Telepad.cs @@ -67,8 +67,10 @@ public sealed partial class CargoSystem if (!Resolve(uid, ref sprite)) return; + if (!TryComp(uid, out var player)) + return; + _appearance.TryGetData(uid, CargoTelepadVisuals.State, out var state); - AnimationPlayerComponent? player = null; switch (state) { @@ -76,7 +78,7 @@ public sealed partial class CargoSystem if (_player.HasRunningAnimation(uid, TelepadBeamKey)) return; _player.Stop(uid, player, TelepadIdleKey); - _player.Play(uid, player, CargoTelepadBeamAnimation, TelepadBeamKey); + _player.Play((uid, player), CargoTelepadBeamAnimation, TelepadBeamKey); break; case CargoTelepadState.Unpowered: sprite.LayerSetVisible(CargoTelepadLayers.Beam, false); @@ -90,7 +92,7 @@ public sealed partial class CargoSystem _player.HasRunningAnimation(uid, player, TelepadBeamKey)) return; - _player.Play(uid, player, CargoTelepadIdleAnimation, TelepadIdleKey); + _player.Play((uid, player), CargoTelepadIdleAnimation, TelepadIdleKey); break; } } diff --git a/Content.Client/Changelog/ChangelogWindow.xaml.cs b/Content.Client/Changelog/ChangelogWindow.xaml.cs index 0b1afcbb0a..f46ffa7b91 100644 --- a/Content.Client/Changelog/ChangelogWindow.xaml.cs +++ b/Content.Client/Changelog/ChangelogWindow.xaml.cs @@ -8,8 +8,6 @@ using JetBrains.Annotations; using Robust.Client.AutoGenerated; using Robust.Client.UserInterface; using Robust.Client.UserInterface.XAML; -using Robust.Shared; -using Robust.Shared.Configuration; using Robust.Shared.Console; namespace Content.Client.Changelog @@ -19,7 +17,6 @@ namespace Content.Client.Changelog { [Dependency] private readonly ChangelogManager _changelog = default!; [Dependency] private readonly IClientAdminManager _adminManager = default!; - [Dependency] private readonly IConfigurationManager _cfg = default!; public ChangelogWindow() { diff --git a/Content.Client/Chasm/ChasmFallingVisualsSystem.cs b/Content.Client/Chasm/ChasmFallingVisualsSystem.cs index ddcd509cb3..204b90a8d8 100644 --- a/Content.Client/Chasm/ChasmFallingVisualsSystem.cs +++ b/Content.Client/Chasm/ChasmFallingVisualsSystem.cs @@ -1,4 +1,4 @@ -using Content.Shared.Chasm; +using Content.Shared.Chasm; using Robust.Client.Animations; using Robust.Client.GameObjects; using Robust.Shared.Animations; @@ -32,7 +32,9 @@ public sealed class ChasmFallingVisualsSystem : EntitySystem component.OriginalScale = sprite.Scale; - var player = EnsureComp(uid); + if (!TryComp(uid, out var player)) + return; + if (_anim.HasRunningAnimation(player, _chasmFallAnimationKey)) return; @@ -44,11 +46,13 @@ public sealed class ChasmFallingVisualsSystem : EntitySystem if (!TryComp(uid, out var sprite)) return; - var player = EnsureComp(uid); - if (_anim.HasRunningAnimation(player, _chasmFallAnimationKey)) - _anim.Stop(player, _chasmFallAnimationKey); - sprite.Scale = component.OriginalScale; + + if (!TryComp(uid, out var player)) + return; + + if (_anim.HasRunningAnimation(player, _chasmFallAnimationKey)) + _anim.Stop((uid, player), _chasmFallAnimationKey); } private Animation GetFallingAnimation(ChasmFallingComponent component) diff --git a/Content.Client/Chat/UI/EmotesMenu.xaml b/Content.Client/Chat/UI/EmotesMenu.xaml deleted file mode 100644 index 845b631617..0000000000 --- a/Content.Client/Chat/UI/EmotesMenu.xaml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Content.Client/Chat/UI/EmotesMenu.xaml.cs b/Content.Client/Chat/UI/EmotesMenu.xaml.cs deleted file mode 100644 index 80daa405a6..0000000000 --- a/Content.Client/Chat/UI/EmotesMenu.xaml.cs +++ /dev/null @@ -1,111 +0,0 @@ -using System.Numerics; -using Content.Client.UserInterface.Controls; -using Content.Shared.Chat.Prototypes; -using Content.Shared.Speech; -using Content.Shared.Whitelist; -using Robust.Client.AutoGenerated; -using Robust.Client.GameObjects; -using Robust.Client.UserInterface.Controls; -using Robust.Client.UserInterface.XAML; -using Robust.Shared.Player; -using Robust.Shared.Prototypes; - -namespace Content.Client.Chat.UI; - -[GenerateTypedNameReferences] -public sealed partial class EmotesMenu : RadialMenu -{ - [Dependency] private readonly EntityManager _entManager = default!; - [Dependency] private readonly IPrototypeManager _prototypeManager = default!; - [Dependency] private readonly ISharedPlayerManager _playerManager = default!; - - public event Action>? OnPlayEmote; - - public EmotesMenu() - { - IoCManager.InjectDependencies(this); - RobustXamlLoader.Load(this); - - var spriteSystem = _entManager.System(); - var whitelistSystem = _entManager.System(); - - var main = FindControl("Main"); - - var emotes = _prototypeManager.EnumeratePrototypes(); - foreach (var emote in emotes) - { - var player = _playerManager.LocalSession?.AttachedEntity; - if (emote.Category == EmoteCategory.Invalid || - emote.ChatTriggers.Count == 0 || - !(player.HasValue && whitelistSystem.IsWhitelistPassOrNull(emote.Whitelist, player.Value)) || - whitelistSystem.IsBlacklistPass(emote.Blacklist, player.Value)) - continue; - - if (!emote.Available && - _entManager.TryGetComponent(player.Value, out var speech) && - !speech.AllowedEmotes.Contains(emote.ID)) - continue; - - var parent = FindControl(emote.Category.ToString()); - - var button = new EmoteMenuButton - { - SetSize = new Vector2(64f, 64f), - ToolTip = Loc.GetString(emote.Name), - ProtoId = emote.ID, - }; - - var tex = new TextureRect - { - VerticalAlignment = VAlignment.Center, - HorizontalAlignment = HAlignment.Center, - Texture = spriteSystem.Frame0(emote.Icon), - TextureScale = new Vector2(2f, 2f), - }; - - button.AddChild(tex); - parent.AddChild(button); - foreach (var child in main.Children) - { - if (child is not RadialMenuTextureButton castChild) - continue; - - if (castChild.TargetLayer == emote.Category.ToString()) - { - castChild.Visible = true; - break; - } - } - } - - - // Set up menu actions - foreach (var child in Children) - { - if (child is not RadialContainer container) - continue; - AddEmoteClickAction(container); - } - } - - private void AddEmoteClickAction(RadialContainer container) - { - foreach (var child in container.Children) - { - if (child is not EmoteMenuButton castChild) - continue; - - castChild.OnButtonUp += _ => - { - OnPlayEmote?.Invoke(castChild.ProtoId); - Close(); - }; - } - } -} - - -public sealed class EmoteMenuButton : RadialMenuTextureButtonWithSector -{ - public ProtoId ProtoId { get; set; } -} diff --git a/Content.Client/Chat/UI/SpeechBubble.cs b/Content.Client/Chat/UI/SpeechBubble.cs index 94505fd892..442368a3e6 100644 --- a/Content.Client/Chat/UI/SpeechBubble.cs +++ b/Content.Client/Chat/UI/SpeechBubble.cs @@ -125,7 +125,7 @@ namespace Content.Client.Chat.UI _verticalOffsetAchieved = MathHelper.Lerp(_verticalOffsetAchieved, VerticalOffset, 10 * args.DeltaSeconds); } - if (!_entityManager.TryGetComponent(_senderEntity, out var xform) || xform.MapID != _eyeManager.CurrentMap) + if (!_entityManager.TryGetComponent(_senderEntity, out var xform) || xform.MapID != _eyeManager.CurrentEye.Position.MapId) { Modulate = Color.White.WithAlpha(0); return; diff --git a/Content.Client/Chemistry/UI/ChemMasterWindow.xaml.cs b/Content.Client/Chemistry/UI/ChemMasterWindow.xaml.cs index 807ec4c1e7..e264b859a0 100644 --- a/Content.Client/Chemistry/UI/ChemMasterWindow.xaml.cs +++ b/Content.Client/Chemistry/UI/ChemMasterWindow.xaml.cs @@ -6,7 +6,6 @@ using Robust.Client.AutoGenerated; using Robust.Client.UserInterface; using Robust.Client.UserInterface.Controls; using Robust.Client.UserInterface.XAML; -using Robust.Client.Utility; using Robust.Shared.Prototypes; using Robust.Shared.Utility; using System.Linq; @@ -14,6 +13,7 @@ using System.Numerics; using Content.Shared.FixedPoint; using Robust.Client.Graphics; using static Robust.Client.UserInterface.Controls.BoxContainer; +using Robust.Client.GameObjects; namespace Content.Client.Chemistry.UI { @@ -24,6 +24,10 @@ namespace Content.Client.Chemistry.UI public sealed partial class ChemMasterWindow : FancyWindow { [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly IEntityManager _entityManager = default!; + + private readonly SpriteSystem _sprite; + public event Action? OnReagentButtonPressed; public readonly Button[] PillTypeButtons; @@ -38,6 +42,8 @@ namespace Content.Client.Chemistry.UI RobustXamlLoader.Load(this); IoCManager.InjectDependencies(this); + _sprite = _entityManager.System(); + // Pill type selection buttons, in total there are 20 pills. // Pill rsi file should have states named as pill1, pill2, and so on. var resourcePath = new ResPath(PillsRsiPath); @@ -69,7 +75,7 @@ namespace Content.Client.Chemistry.UI var specifier = new SpriteSpecifier.Rsi(resourcePath, "pill" + (i + 1)); TextureRect pillTypeTexture = new TextureRect { - Texture = specifier.Frame0(), + Texture = _sprite.Frame0(specifier), TextureScale = new Vector2(1.75f, 1.75f), Stretch = TextureRect.StretchMode.KeepCentered, }; diff --git a/Content.Client/Chemistry/Visualizers/FoamVisualizerSystem.cs b/Content.Client/Chemistry/Visualizers/FoamVisualizerSystem.cs index 2ee88956ff..2f895718c7 100644 --- a/Content.Client/Chemistry/Visualizers/FoamVisualizerSystem.cs +++ b/Content.Client/Chemistry/Visualizers/FoamVisualizerSystem.cs @@ -1,4 +1,4 @@ -using Content.Shared.Chemistry.Components; +using Content.Shared.Chemistry.Components; using Robust.Client.Animations; using Robust.Client.GameObjects; using Robust.Shared.Timing; @@ -37,7 +37,7 @@ public sealed class FoamVisualizerSystem : VisualizerSystem(uid, out var animPlayer) && !AnimationSystem.HasRunningAnimation(uid, animPlayer, VaporVisualsComponent.AnimationKey)) { - AnimationSystem.Play(uid, animPlayer, comp.VaporFlick, VaporVisualsComponent.AnimationKey); + AnimationSystem.Play((uid, animPlayer), comp.VaporFlick, VaporVisualsComponent.AnimationKey); } } diff --git a/Content.Client/Clickable/ClickableSystem.cs b/Content.Client/Clickable/ClickableSystem.cs index 15d13df625..454bff4349 100644 --- a/Content.Client/Clickable/ClickableSystem.cs +++ b/Content.Client/Clickable/ClickableSystem.cs @@ -1,4 +1,5 @@ using System.Numerics; +using Content.Client.Sprite; using Robust.Client.GameObjects; using Robust.Client.Graphics; using Robust.Client.Utility; @@ -17,12 +18,14 @@ public sealed class ClickableSystem : EntitySystem private EntityQuery _clickableQuery; private EntityQuery _xformQuery; + private EntityQuery _fadingSpriteQuery; public override void Initialize() { base.Initialize(); _clickableQuery = GetEntityQuery(); _xformQuery = GetEntityQuery(); + _fadingSpriteQuery = GetEntityQuery(); } /// @@ -34,7 +37,7 @@ public sealed class ClickableSystem : EntitySystem /// The draw depth for the sprite that captured the click. /// /// True if the click worked, false otherwise. - public bool CheckClick(Entity entity, Vector2 worldPos, IEye eye, out int drawDepth, out uint renderOrder, out float bottom) + public bool CheckClick(Entity entity, Vector2 worldPos, IEye eye, bool excludeFaded, out int drawDepth, out uint renderOrder, out float bottom) { if (!_clickableQuery.Resolve(entity.Owner, ref entity.Comp1, false)) { @@ -52,6 +55,14 @@ public sealed class ClickableSystem : EntitySystem return false; } + if (excludeFaded && _fadingSpriteQuery.Resolve(entity.Owner, ref entity.Comp4, false)) + { + drawDepth = default; + renderOrder = default; + bottom = default; + return false; + } + var sprite = entity.Comp2; var transform = entity.Comp3; diff --git a/Content.Client/Communications/UI/CommunicationsConsoleMenu.xaml.cs b/Content.Client/Communications/UI/CommunicationsConsoleMenu.xaml.cs index 56604ba526..926b8c6567 100644 --- a/Content.Client/Communications/UI/CommunicationsConsoleMenu.xaml.cs +++ b/Content.Client/Communications/UI/CommunicationsConsoleMenu.xaml.cs @@ -1,4 +1,4 @@ -using System.Globalization; +using System.Globalization; using Content.Client.UserInterface.Controls; using Content.Shared.CCVar; using Robust.Client.AutoGenerated; @@ -91,7 +91,7 @@ namespace Content.Client.Communications.UI if (alerts == null) { var name = currentAlert; - if (Loc.TryGetString($"alert-level-{currentAlert}", out var locName)) + if (_loc.TryGetString($"alert-level-{currentAlert}", out var locName)) { name = locName; } @@ -103,7 +103,7 @@ namespace Content.Client.Communications.UI foreach (var alert in alerts) { var name = alert; - if (Loc.TryGetString($"alert-level-{alert}", out var locName)) + if (_loc.TryGetString($"alert-level-{alert}", out var locName)) { name = locName; } diff --git a/Content.Client/Decals/DecalPlacementSystem.cs b/Content.Client/Decals/DecalPlacementSystem.cs index c97f8281a1..a4495042c6 100644 --- a/Content.Client/Decals/DecalPlacementSystem.cs +++ b/Content.Client/Decals/DecalPlacementSystem.cs @@ -111,7 +111,7 @@ public sealed class DecalPlacementSystem : EntitySystem if (args.Handled) return; - if (args.Target.GetGridUid(EntityManager) == null) + if (_transform.GetGrid(args.Target) == null) return; args.Handled = true; diff --git a/Content.Client/Decals/UI/DecalPlacerWindow.xaml.cs b/Content.Client/Decals/UI/DecalPlacerWindow.xaml.cs index 21b816515a..adeb451a07 100644 --- a/Content.Client/Decals/UI/DecalPlacerWindow.xaml.cs +++ b/Content.Client/Decals/UI/DecalPlacerWindow.xaml.cs @@ -2,6 +2,7 @@ using System.Linq; using Content.Client.Stylesheets; using Content.Shared.Decals; using Robust.Client.AutoGenerated; +using Robust.Client.GameObjects; using Robust.Client.Graphics; using Robust.Client.UserInterface.Controls; using Robust.Client.UserInterface.CustomControls; @@ -19,6 +20,7 @@ public sealed partial class DecalPlacerWindow : DefaultWindow [Dependency] private readonly IEntityManager _e = default!; private readonly DecalPlacementSystem _decalPlacementSystem; + private readonly SpriteSystem _sprite; public FloatSpinBox RotationSpinBox; @@ -41,6 +43,7 @@ public sealed partial class DecalPlacerWindow : DefaultWindow IoCManager.InjectDependencies(this); _decalPlacementSystem = _e.System(); + _sprite = _e.System(); // This needs to be done in C# so we can have custom stuff passed in the constructor // and thus have a proper step size @@ -204,7 +207,7 @@ public sealed partial class DecalPlacerWindow : DefaultWindow foreach (var decalPrototype in prototypes) { if (decalPrototype.ShowMenu) - _decals.Add(decalPrototype.ID, decalPrototype.Sprite.Frame0()); + _decals.Add(decalPrototype.ID, _sprite.Frame0(decalPrototype.Sprite)); } RefreshList(); diff --git a/Content.Client/Examine/ExamineButton.cs b/Content.Client/Examine/ExamineButton.cs index 839e08f3d4..3d5ac211e4 100644 --- a/Content.Client/Examine/ExamineButton.cs +++ b/Content.Client/Examine/ExamineButton.cs @@ -1,11 +1,7 @@ -using Content.Client.ContextMenu.UI; -using Content.Client.Stylesheets; using Content.Shared.Verbs; -using Robust.Client.AutoGenerated; -using Robust.Client.Graphics; +using Robust.Client.GameObjects; using Robust.Client.UserInterface.Controls; using Robust.Client.UserInterface.CustomControls; -using Robust.Client.UserInterface.XAML; using Robust.Client.Utility; using Robust.Shared.Utility; @@ -27,14 +23,16 @@ public sealed class ExamineButton : ContainerButton public TextureRect Icon; public ExamineVerb Verb; + private SpriteSystem _sprite; - public ExamineButton(ExamineVerb verb) + public ExamineButton(ExamineVerb verb, SpriteSystem spriteSystem) { Margin = new Thickness(Thickness, Thickness, Thickness, Thickness); SetOnlyStyleClass(StyleClassExamineButton); Verb = verb; + _sprite = spriteSystem; if (verb.Disabled) { @@ -61,7 +59,7 @@ public sealed class ExamineButton : ContainerButton if (verb.Icon != null) { - Icon.Texture = verb.Icon.Frame0(); + Icon.Texture = _sprite.Frame0(verb.Icon); Icon.Stretch = TextureRect.StretchMode.KeepAspectCentered; AddChild(Icon); diff --git a/Content.Client/Examine/ExamineSystem.cs b/Content.Client/Examine/ExamineSystem.cs index 07694ac24a..2e8d95c978 100644 --- a/Content.Client/Examine/ExamineSystem.cs +++ b/Content.Client/Examine/ExamineSystem.cs @@ -30,6 +30,7 @@ namespace Content.Client.Examine [Dependency] private readonly IPlayerManager _playerManager = default!; [Dependency] private readonly IEyeManager _eyeManager = default!; [Dependency] private readonly VerbSystem _verbSystem = default!; + [Dependency] private readonly SpriteSystem _sprite = default!; public const string StyleClassEntityTooltip = "entity-tooltip"; @@ -332,7 +333,7 @@ namespace Content.Client.Examine if (!examine.ShowOnExamineTooltip) continue; - var button = new ExamineButton(examine); + var button = new ExamineButton(examine, _sprite); if (examine.HoverVerb) { diff --git a/Content.Client/Fluids/UI/AbsorbentItemStatus.xaml.cs b/Content.Client/Fluids/UI/AbsorbentItemStatus.xaml.cs index 88c13fab68..f664a6130e 100644 --- a/Content.Client/Fluids/UI/AbsorbentItemStatus.xaml.cs +++ b/Content.Client/Fluids/UI/AbsorbentItemStatus.xaml.cs @@ -1,4 +1,5 @@ using System.Linq; +using System.Numerics; using Content.Client.UserInterface.Controls; using Content.Shared.Fluids; using Robust.Client.AutoGenerated; @@ -21,6 +22,8 @@ namespace Content.Client.Fluids.UI RobustXamlLoader.Load(this); _uid = uid; _entManager = entManager; + + MinBarSize = new Vector2(10, 0); } protected override void FrameUpdate(FrameEventArgs args) diff --git a/Content.Client/Gameplay/GameplayStateBase.cs b/Content.Client/Gameplay/GameplayStateBase.cs index 162c45d412..69e6e0b58b 100644 --- a/Content.Client/Gameplay/GameplayStateBase.cs +++ b/Content.Client/Gameplay/GameplayStateBase.cs @@ -113,18 +113,18 @@ namespace Content.Client.Gameplay return first.IsValid() ? first : null; } - public IEnumerable GetClickableEntities(EntityCoordinates coordinates) + public IEnumerable GetClickableEntities(EntityCoordinates coordinates, bool excludeFaded = true) { var transformSystem = _entitySystemManager.GetEntitySystem(); - return GetClickableEntities(transformSystem.ToMapCoordinates(coordinates)); + return GetClickableEntities(transformSystem.ToMapCoordinates(coordinates), excludeFaded); } - public IEnumerable GetClickableEntities(MapCoordinates coordinates) + public IEnumerable GetClickableEntities(MapCoordinates coordinates, bool excludeFaded = true) { - return GetClickableEntities(coordinates, _eyeManager.CurrentEye); + return GetClickableEntities(coordinates, _eyeManager.CurrentEye, excludeFaded); } - public IEnumerable GetClickableEntities(MapCoordinates coordinates, IEye? eye) + public IEnumerable GetClickableEntities(MapCoordinates coordinates, IEye? eye, bool excludeFaded = true) { /* * TODO: @@ -147,7 +147,7 @@ namespace Content.Client.Gameplay foreach (var entity in entities) { if (clickQuery.TryGetComponent(entity.Uid, out var component) && - clickables.CheckClick((entity.Uid, component, entity.Component, entity.Transform), coordinates.Position, eye, out var drawDepthClicked, out var renderOrder, out var bottom)) + clickables.CheckClick((entity.Uid, component, entity.Component, entity.Transform), coordinates.Position, eye, excludeFaded, out var drawDepthClicked, out var renderOrder, out var bottom)) { foundEntities.Add((entity.Uid, drawDepthClicked, renderOrder, bottom)); } diff --git a/Content.Client/Guidebook/DocumentParsingManager.cs b/Content.Client/Guidebook/DocumentParsingManager.cs index 857ae55202..ecf11d4725 100644 --- a/Content.Client/Guidebook/DocumentParsingManager.cs +++ b/Content.Client/Guidebook/DocumentParsingManager.cs @@ -36,15 +36,17 @@ public sealed partial class DocumentParsingManager .Assert(_tagControlParsers.ContainsKey, tag => $"unknown tag: {tag}") .Bind(tag => _tagControlParsers[tag]); + var whitespaceAndCommentParser = SkipWhitespaces.Then(Try(String(""))))).SkipMany()); + _controlParser = OneOf(_tagParser, TryHeaderControl, ListControlParser, TextControlParser) - .Before(SkipWhitespaces); + .Before(whitespaceAndCommentParser); foreach (var typ in _reflectionManager.GetAllChildren()) { _tagControlParsers.Add(typ.Name, CreateTagControlParser(typ.Name, typ, _sandboxHelper)); } - ControlParser = SkipWhitespaces.Then(_controlParser.Many()); + ControlParser = whitespaceAndCommentParser.Then(_controlParser.Many()); _sawmill = Logger.GetSawmill("Guidebook"); } diff --git a/Content.Client/Guidebook/GuidebookSystem.cs b/Content.Client/Guidebook/GuidebookSystem.cs index d01d5072bf..5ded39406e 100644 --- a/Content.Client/Guidebook/GuidebookSystem.cs +++ b/Content.Client/Guidebook/GuidebookSystem.cs @@ -10,10 +10,7 @@ using Content.Shared.Tag; using Content.Shared.Verbs; using Robust.Client.GameObjects; using Robust.Client.Player; -using Robust.Shared.Audio; -using Robust.Shared.Audio.Systems; using Robust.Shared.Map; -using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Timing; using Robust.Shared.Utility; @@ -27,7 +24,6 @@ public sealed class GuidebookSystem : EntitySystem { [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly IPlayerManager _playerManager = default!; - [Dependency] private readonly SharedAudioSystem _audioSystem = default!; [Dependency] private readonly VerbSystem _verbSystem = default!; [Dependency] private readonly RgbLightControllerSystem _rgbLightControllerSystem = default!; [Dependency] private readonly SharedPointLightSystem _pointLightSystem = default!; diff --git a/Content.Client/Holopad/HolopadBoundUserInterface.cs b/Content.Client/Holopad/HolopadBoundUserInterface.cs index 20b55ea8c7..e0a263cb0e 100644 --- a/Content.Client/Holopad/HolopadBoundUserInterface.cs +++ b/Content.Client/Holopad/HolopadBoundUserInterface.cs @@ -1,6 +1,5 @@ using Content.Shared.Holopad; using Content.Shared.Silicons.StationAi; -using Robust.Client.Graphics; using Robust.Client.UserInterface; using Robust.Shared.Player; using System.Numerics; @@ -10,7 +9,6 @@ namespace Content.Client.Holopad; public sealed class HolopadBoundUserInterface : BoundUserInterface { [Dependency] private readonly ISharedPlayerManager _playerManager = default!; - [Dependency] private readonly IClyde _displayManager = default!; [ViewVariables] private HolopadWindow? _window; diff --git a/Content.Client/Humanoid/MarkingPicker.xaml.cs b/Content.Client/Humanoid/MarkingPicker.xaml.cs index 0e0b9dd384..629f379f71 100644 --- a/Content.Client/Humanoid/MarkingPicker.xaml.cs +++ b/Content.Client/Humanoid/MarkingPicker.xaml.cs @@ -3,6 +3,7 @@ using Content.Shared.Humanoid; using Content.Shared.Humanoid.Markings; using Content.Shared.Humanoid.Prototypes; using Robust.Client.AutoGenerated; +using Robust.Client.GameObjects; using Robust.Client.UserInterface; using Robust.Client.UserInterface.Controls; using Robust.Client.UserInterface.XAML; @@ -18,6 +19,9 @@ public sealed partial class MarkingPicker : Control { [Dependency] private readonly MarkingManager _markingManager = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly IEntityManager _entityManager = default!; + + private readonly SpriteSystem _sprite; public Action? OnMarkingAdded; public Action? OnMarkingRemoved; @@ -124,6 +128,8 @@ public sealed partial class MarkingPicker : Control RobustXamlLoader.Load(this); IoCManager.InjectDependencies(this); + _sprite = _entityManager.System(); + CMarkingCategoryButton.OnItemSelected += OnCategoryChange; CMarkingsUnused.OnItemSelected += item => _selectedUnusedMarking = CMarkingsUnused[item.ItemIndex]; @@ -222,7 +228,7 @@ public sealed partial class MarkingPicker : Control continue; } - var item = CMarkingsUnused.AddItem($"{GetMarkingName(marking)}", marking.Sprites[0].Frame0()); + var item = CMarkingsUnused.AddItem($"{GetMarkingName(marking)}", _sprite.Frame0(marking.Sprites[0])); item.Metadata = marking; } @@ -256,7 +262,7 @@ public sealed partial class MarkingPicker : Control var _item = new ItemList.Item(CMarkingsUsed) { Text = text, - Icon = newMarking.Sprites[0].Frame0(), + Icon = _sprite.Frame0(newMarking.Sprites[0]), Selectable = true, Metadata = newMarking, IconModulate = marking.MarkingColors[0] @@ -512,7 +518,7 @@ public sealed partial class MarkingPicker : Control var item = new ItemList.Item(CMarkingsUsed) { Text = Loc.GetString("marking-used", ("marking-name", $"{GetMarkingName(marking)}"), ("marking-category", Loc.GetString($"markings-category-{marking.MarkingCategory}"))), - Icon = marking.Sprites[0].Frame0(), + Icon = _sprite.Frame0(marking.Sprites[0]), Selectable = true, Metadata = marking, }; @@ -536,7 +542,7 @@ public sealed partial class MarkingPicker : Control if (marking.MarkingCategory == _selectedMarkingCategory) { - var item = CMarkingsUnused.AddItem($"{GetMarkingName(marking)}", marking.Sprites[0].Frame0()); + var item = CMarkingsUnused.AddItem($"{GetMarkingName(marking)}", _sprite.Frame0(marking.Sprites[0])); item.Metadata = marking; } _selectedMarking = null; diff --git a/Content.Client/Humanoid/SingleMarkingPicker.xaml.cs b/Content.Client/Humanoid/SingleMarkingPicker.xaml.cs index 093bfdcf41..50a6036c8b 100644 --- a/Content.Client/Humanoid/SingleMarkingPicker.xaml.cs +++ b/Content.Client/Humanoid/SingleMarkingPicker.xaml.cs @@ -1,6 +1,7 @@ using System.Linq; using Content.Shared.Humanoid.Markings; using Robust.Client.AutoGenerated; +using Robust.Client.GameObjects; using Robust.Client.UserInterface.Controls; using Robust.Client.UserInterface.XAML; using Robust.Client.Utility; @@ -11,7 +12,10 @@ namespace Content.Client.Humanoid; public sealed partial class SingleMarkingPicker : BoxContainer { [Dependency] private readonly MarkingManager _markingManager = default!; + [Dependency] private readonly IEntityManager _entityManager = default!; + private readonly SpriteSystem _sprite; + /// /// What happens if a marking is selected. /// It will send the 'slot' (marking index) @@ -123,6 +127,7 @@ public sealed partial class SingleMarkingPicker : BoxContainer RobustXamlLoader.Load(this); IoCManager.InjectDependencies(this); + _sprite = _entityManager.System(); MarkingList.OnItemSelected += SelectMarking; AddButton.OnPressed += _ => { @@ -188,7 +193,7 @@ public sealed partial class SingleMarkingPicker : BoxContainer foreach (var (id, marking) in sortedMarkings) { - var item = MarkingList.AddItem(Loc.GetString($"marking-{id}"), marking.Sprites[0].Frame0()); + var item = MarkingList.AddItem(Loc.GetString($"marking-{id}"), _sprite.Frame0(marking.Sprites[0])); item.Metadata = marking.ID; if (_markings[Slot].MarkingId == id) diff --git a/Content.Client/IgnitionSource/IgnitionSourceSystem.cs b/Content.Client/IgnitionSource/IgnitionSourceSystem.cs new file mode 100644 index 0000000000..4f1449b219 --- /dev/null +++ b/Content.Client/IgnitionSource/IgnitionSourceSystem.cs @@ -0,0 +1,5 @@ +using Content.Shared.IgnitionSource; + +namespace Content.Client.IgnitionSource; + +public sealed partial class IgnitionSourceSystem : SharedIgnitionSourceSystem; diff --git a/Content.Client/Implants/UI/DeimplantBoundUserInterface.cs b/Content.Client/Implants/UI/DeimplantBoundUserInterface.cs index 0857cdf86f..1f985b9fa3 100644 --- a/Content.Client/Implants/UI/DeimplantBoundUserInterface.cs +++ b/Content.Client/Implants/UI/DeimplantBoundUserInterface.cs @@ -1,13 +1,10 @@ using Content.Shared.Implants; using Robust.Client.UserInterface; -using Robust.Shared.Prototypes; namespace Content.Client.Implants.UI; public sealed class DeimplantBoundUserInterface : BoundUserInterface { - [Dependency] private readonly IPrototypeManager _protomanager = default!; - [ViewVariables] private DeimplantChoiceWindow? _window; diff --git a/Content.Client/Jittering/JitteringSystem.cs b/Content.Client/Jittering/JitteringSystem.cs index 0c11a13963..4448c60462 100644 --- a/Content.Client/Jittering/JitteringSystem.cs +++ b/Content.Client/Jittering/JitteringSystem.cs @@ -31,7 +31,7 @@ namespace Content.Client.Jittering var animationPlayer = EnsureComp(uid); jittering.StartOffset = sprite.Offset; - _animationPlayer.Play(uid, animationPlayer, GetAnimation(jittering, sprite), _jitterAnimationKey); + _animationPlayer.Play((uid, animationPlayer), GetAnimation(jittering, sprite), _jitterAnimationKey); } private void OnShutdown(EntityUid uid, JitteringComponent jittering, ComponentShutdown args) @@ -53,7 +53,7 @@ namespace Content.Client.Jittering if (TryComp(uid, out AnimationPlayerComponent? animationPlayer) && TryComp(uid, out SpriteComponent? sprite)) - _animationPlayer.Play(uid, animationPlayer, GetAnimation(jittering, sprite), _jitterAnimationKey); + _animationPlayer.Play((uid, animationPlayer), GetAnimation(jittering, sprite), _jitterAnimationKey); } private Animation GetAnimation(JitteringComponent jittering, SpriteComponent sprite) diff --git a/Content.Client/Light/EntitySystems/RotatingLightSystem.cs b/Content.Client/Light/EntitySystems/RotatingLightSystem.cs index 5c2c4e4c87..1e20d7041a 100644 --- a/Content.Client/Light/EntitySystems/RotatingLightSystem.cs +++ b/Content.Client/Light/EntitySystems/RotatingLightSystem.cs @@ -85,7 +85,7 @@ public sealed class RotatingLightSystem : SharedRotatingLightSystem if (!_animations.HasRunningAnimation(uid, player, AnimKey)) { - _animations.Play(uid, player, GetAnimation(comp.Speed), AnimKey); + _animations.Play((uid, player), GetAnimation(comp.Speed), AnimKey); } } } diff --git a/Content.Client/Light/Visualizers/PoweredLightVisualizerSystem.cs b/Content.Client/Light/Visualizers/PoweredLightVisualizerSystem.cs index ee81641d26..c07742462b 100644 --- a/Content.Client/Light/Visualizers/PoweredLightVisualizerSystem.cs +++ b/Content.Client/Light/Visualizers/PoweredLightVisualizerSystem.cs @@ -2,7 +2,6 @@ using Content.Shared.Light; using Robust.Client.Animations; using Robust.Client.GameObjects; using Robust.Shared.Animations; -using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; using Robust.Shared.Random; @@ -53,13 +52,14 @@ public sealed class PoweredLightVisualizerSystem : VisualizerSystem private void OnAnimationCompleted(EntityUid uid, PoweredLightVisualsComponent comp, AnimationCompletedEvent args) { + if (!TryComp(uid, out var animationPlayer)) + return; if (args.Key != PoweredLightVisualsComponent.BlinkingAnimationKey) return; - if(!comp.IsBlinking) return; - AnimationSystem.Play(uid, Comp(uid), BlinkingAnimation(comp), PoweredLightVisualsComponent.BlinkingAnimationKey); + AnimationSystem.Play((uid, animationPlayer), BlinkingAnimation(comp), PoweredLightVisualsComponent.BlinkingAnimationKey); } /// @@ -76,7 +76,7 @@ public sealed class PoweredLightVisualizerSystem : VisualizerSystem(uid); if (shouldBeBlinking) { - AnimationSystem.Play(uid, animationPlayer, BlinkingAnimation(comp), PoweredLightVisualsComponent.BlinkingAnimationKey); + AnimationSystem.Play((uid, animationPlayer), BlinkingAnimation(comp), PoweredLightVisualsComponent.BlinkingAnimationKey); } else if (AnimationSystem.HasRunningAnimation(uid, animationPlayer, PoweredLightVisualsComponent.BlinkingAnimationKey)) { diff --git a/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs b/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs index 53dc6ea361..badc4f5b51 100644 --- a/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs +++ b/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs @@ -22,6 +22,7 @@ using Content.Shared.Preferences.Loadouts; using Content.Shared.Roles; using Content.Shared.Traits; using Robust.Client.AutoGenerated; +using Robust.Client.GameObjects; using Robust.Client.Graphics; using Robust.Client.Player; using Robust.Client.UserInterface; @@ -51,6 +52,8 @@ namespace Content.Client.Lobby.UI private readonly JobRequirementsManager _requirements; private readonly LobbyUIController _controller; + private readonly SpriteSystem _sprite; + private FlavorText.FlavorText? _flavorText; private TextEdit? _flavorTextEdit; @@ -128,7 +131,7 @@ namespace Content.Client.Lobby.UI _resManager = resManager; _requirements = requirements; _controller = UserInterfaceManager.GetUIController(); - + _sprite = _entManager.System(); ImportButton.OnPressed += args => { ImportProfile(); @@ -907,7 +910,7 @@ namespace Content.Client.Lobby.UI VerticalAlignment = VAlignment.Center }; var jobIcon = _prototypeManager.Index(job.Icon); - icon.Texture = jobIcon.Icon.Frame0(); + icon.Texture = _sprite.Frame0(jobIcon.Icon); selector.Setup(items, job.LocalizedName, 200, job.LocalizedDescription, icon, job.Guides); if (!_requirements.IsAllowed(job, (HumanoidCharacterProfile?)_preferencesManager.Preferences?.SelectedCharacter, out var reason)) diff --git a/Content.Client/Mapping/MappingState.cs b/Content.Client/Mapping/MappingState.cs index bcc739fe4f..57b45036e3 100644 --- a/Content.Client/Mapping/MappingState.cs +++ b/Content.Client/Mapping/MappingState.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Numerics; using Content.Client.Administration.Managers; using Content.Client.ContextMenu.UI; @@ -149,7 +149,7 @@ public sealed class MappingState : GameplayStateBase { Deselect(); - var coords = args.Coordinates.ToMap(_entityManager, _transform); + var coords = _transform.ToMapCoordinates(args.Coordinates); if (_verbs.TryGetEntityMenuEntities(coords, out var entities)) _entityMenuController.OpenRootMenu(entities); diff --git a/Content.Client/Movement/Systems/ClientSpriteMovementSystem.cs b/Content.Client/Movement/Systems/ClientSpriteMovementSystem.cs index 1700796ede..a6265204b7 100644 --- a/Content.Client/Movement/Systems/ClientSpriteMovementSystem.cs +++ b/Content.Client/Movement/Systems/ClientSpriteMovementSystem.cs @@ -1,7 +1,6 @@ using Content.Shared.Movement.Components; using Content.Shared.Movement.Systems; using Robust.Client.GameObjects; -using Robust.Shared.Timing; namespace Content.Client.Movement.Systems; @@ -10,8 +9,6 @@ namespace Content.Client.Movement.Systems; /// public sealed class ClientSpriteMovementSystem : SharedSpriteMovementSystem { - [Dependency] private readonly IGameTiming _timing = default!; - private EntityQuery _spriteQuery; public override void Initialize() diff --git a/Content.Client/Movement/Systems/EyeCursorOffsetSystem.cs b/Content.Client/Movement/Systems/EyeCursorOffsetSystem.cs index 9e8ca9a9c9..eb524cf4ee 100644 --- a/Content.Client/Movement/Systems/EyeCursorOffsetSystem.cs +++ b/Content.Client/Movement/Systems/EyeCursorOffsetSystem.cs @@ -1,8 +1,6 @@ using System.Numerics; using Content.Client.Movement.Components; using Content.Shared.Camera; -using Content.Shared.Inventory; -using Content.Shared.Movement.Systems; using Robust.Client.Graphics; using Robust.Client.Input; using Robust.Shared.Map; @@ -16,8 +14,6 @@ public sealed partial class EyeCursorOffsetSystem : EntitySystem [Dependency] private readonly IInputManager _inputManager = default!; [Dependency] private readonly IPlayerManager _player = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; - [Dependency] private readonly SharedContentEyeSystem _contentEye = default!; - [Dependency] private readonly IMapManager _mapManager = default!; [Dependency] private readonly IClyde _clyde = default!; // This value is here to make sure the user doesn't have to move their mouse @@ -42,7 +38,7 @@ public sealed partial class EyeCursorOffsetSystem : EntitySystem public Vector2? OffsetAfterMouse(EntityUid uid, EyeCursorOffsetComponent? component) { - var localPlayer = _player.LocalPlayer?.ControlledEntity; + var localPlayer = _player.LocalEntity; var mousePos = _inputManager.MouseScreenPosition; var screenSize = _clyde.MainWindow.Size; var minValue = MathF.Min(screenSize.X / 2, screenSize.Y / 2) * _edgeOffset; diff --git a/Content.Client/Movement/Systems/JetpackSystem.cs b/Content.Client/Movement/Systems/JetpackSystem.cs index 2954140d79..804736ab7a 100644 --- a/Content.Client/Movement/Systems/JetpackSystem.cs +++ b/Content.Client/Movement/Systems/JetpackSystem.cs @@ -49,13 +49,17 @@ public sealed class JetpackSystem : SharedJetpackSystem // TODO: Please don't copy-paste this I beg // make a generic particle emitter system / actual particles instead. - var query = EntityQueryEnumerator(); + var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid, out var comp)) + while (query.MoveNext(out var uid, out var comp, out var xform)) { - if (_timing.CurTime < comp.TargetTime) - continue; + if (_transform.InRange(xform.Coordinates, comp.LastCoordinates, comp.MaxDistance)) + { + if (_timing.CurTime < comp.TargetTime) + continue; + } + comp.LastCoordinates = _transform.GetMoverCoordinates(xform.Coordinates); comp.TargetTime = _timing.CurTime + TimeSpan.FromSeconds(comp.EffectCooldown); CreateParticles(uid); diff --git a/Content.Client/Movement/Systems/MobCollisionSystem.cs b/Content.Client/Movement/Systems/MobCollisionSystem.cs new file mode 100644 index 0000000000..b7d464afab --- /dev/null +++ b/Content.Client/Movement/Systems/MobCollisionSystem.cs @@ -0,0 +1,42 @@ +using System.Numerics; +using Content.Shared.CCVar; +using Content.Shared.Movement.Components; +using Content.Shared.Movement.Systems; +using Robust.Client.Player; +using Robust.Shared.Physics.Components; +using Robust.Shared.Timing; + +namespace Content.Client.Movement.Systems; + +public sealed class MobCollisionSystem : SharedMobCollisionSystem +{ + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly IPlayerManager _player = default!; + + public override void Update(float frameTime) + { + if (!CfgManager.GetCVar(CCVars.MovementMobPushing)) + return; + + if (_timing.IsFirstTimePredicted) + { + var player = _player.LocalEntity; + + if (MobQuery.TryComp(player, out var comp) && PhysicsQuery.TryComp(player, out var physics)) + { + HandleCollisions((player.Value, comp, physics), frameTime); + } + } + + base.Update(frameTime); + } + + protected override void RaiseCollisionEvent(EntityUid uid, Vector2 direction, float speedMod) + { + RaisePredictiveEvent(new MobCollisionMessage() + { + Direction = direction, + SpeedModifier = speedMod, + }); + } +} diff --git a/Content.Client/Outline/TargetOutlineSystem.cs b/Content.Client/Outline/TargetOutlineSystem.cs index 591bfc171e..0d9b9787ae 100644 --- a/Content.Client/Outline/TargetOutlineSystem.cs +++ b/Content.Client/Outline/TargetOutlineSystem.cs @@ -132,7 +132,7 @@ public sealed class TargetOutlineSystem : EntitySystem // TODO: Duplicated in SpriteSystem and DragDropSystem. Should probably be cached somewhere for a frame? var mousePos = _eyeManager.PixelToMap(_inputManager.MouseScreenPosition).Position; var bounds = new Box2(mousePos - LookupVector, mousePos + LookupVector); - var pvsEntities = _lookup.GetEntitiesIntersecting(_eyeManager.CurrentMap, bounds, LookupFlags.Approximate | LookupFlags.Static); + var pvsEntities = _lookup.GetEntitiesIntersecting(_eyeManager.CurrentEye.Position.MapId, bounds, LookupFlags.Approximate | LookupFlags.Static); var spriteQuery = GetEntityQuery(); foreach (var entity in pvsEntities) diff --git a/Content.Client/Parallax/ParallaxGenerator.cs b/Content.Client/Parallax/ParallaxGenerator.cs index a2296741fd..4fed1fc933 100644 --- a/Content.Client/Parallax/ParallaxGenerator.cs +++ b/Content.Client/Parallax/ParallaxGenerator.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Collections.Generic; using System.Diagnostics; diff --git a/Content.Client/Physics/Controllers/MoverController.cs b/Content.Client/Physics/Controllers/MoverController.cs index d2ac0cdefd..37e3d83ddb 100644 --- a/Content.Client/Physics/Controllers/MoverController.cs +++ b/Content.Client/Physics/Controllers/MoverController.cs @@ -62,16 +62,16 @@ public sealed class MoverController : SharedMoverController private void OnRelayPlayerAttached(Entity entity, ref LocalPlayerAttachedEvent args) { - Physics.UpdateIsPredicted(entity.Owner); - Physics.UpdateIsPredicted(entity.Comp.RelayEntity); + PhysicsSystem.UpdateIsPredicted(entity.Owner); + PhysicsSystem.UpdateIsPredicted(entity.Comp.RelayEntity); if (MoverQuery.TryGetComponent(entity.Comp.RelayEntity, out var inputMover)) SetMoveInput((entity.Comp.RelayEntity, inputMover), MoveButtons.None); } private void OnRelayPlayerDetached(Entity entity, ref LocalPlayerDetachedEvent args) { - Physics.UpdateIsPredicted(entity.Owner); - Physics.UpdateIsPredicted(entity.Comp.RelayEntity); + PhysicsSystem.UpdateIsPredicted(entity.Owner); + PhysicsSystem.UpdateIsPredicted(entity.Comp.RelayEntity); if (MoverQuery.TryGetComponent(entity.Comp.RelayEntity, out var inputMover)) SetMoveInput((entity.Comp.RelayEntity, inputMover), MoveButtons.None); } diff --git a/Content.Client/Popups/PopupOverlay.cs b/Content.Client/Popups/PopupOverlay.cs index 5a69457720..cf22c8bbd5 100644 --- a/Content.Client/Popups/PopupOverlay.cs +++ b/Content.Client/Popups/PopupOverlay.cs @@ -85,7 +85,7 @@ public sealed class PopupOverlay : Overlay foreach (var popup in _popup.WorldLabels) { - var mapPos = popup.InitialPos.ToMap(_entManager, _transform); + var mapPos = _transform.ToMapCoordinates(popup.InitialPos); if (mapPos.MapId != args.MapId) continue; diff --git a/Content.Client/RCD/RCDMenu.xaml b/Content.Client/RCD/RCDMenu.xaml deleted file mode 100644 index d8ab0ac8f4..0000000000 --- a/Content.Client/RCD/RCDMenu.xaml +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Content.Client/RCD/RCDMenu.xaml.cs b/Content.Client/RCD/RCDMenu.xaml.cs deleted file mode 100644 index 7ea9894e41..0000000000 --- a/Content.Client/RCD/RCDMenu.xaml.cs +++ /dev/null @@ -1,172 +0,0 @@ -using Content.Client.UserInterface.Controls; -using Content.Shared.Popups; -using Content.Shared.RCD; -using Content.Shared.RCD.Components; -using Robust.Client.AutoGenerated; -using Robust.Client.GameObjects; -using Robust.Client.Player; -using Robust.Client.UserInterface; -using Robust.Client.UserInterface.Controls; -using Robust.Client.UserInterface.XAML; -using Robust.Shared.Prototypes; -using System.Numerics; - -namespace Content.Client.RCD; - -[GenerateTypedNameReferences] -public sealed partial class RCDMenu : RadialMenu -{ - [Dependency] private readonly EntityManager _entManager = default!; - [Dependency] private readonly IPrototypeManager _protoManager = default!; - [Dependency] private readonly IPlayerManager _playerManager = default!; - - private SharedPopupSystem _popup; - private SpriteSystem _sprites; - - public event Action>? SendRCDSystemMessageAction; - - private EntityUid _owner; - - public RCDMenu() - { - IoCManager.InjectDependencies(this); - RobustXamlLoader.Load(this); - - _popup = _entManager.System(); - _sprites = _entManager.System(); - - OnChildAdded += AddRCDMenuButtonOnClickActions; - } - - public void SetEntity(EntityUid uid) - { - _owner = uid; - Refresh(); - } - - public void Refresh() - { - // Find the main radial container - var main = FindControl("Main"); - - // Populate secondary radial containers - if (!_entManager.TryGetComponent(_owner, out var rcd)) - return; - - foreach (var protoId in rcd.AvailablePrototypes) - { - if (!_protoManager.TryIndex(protoId, out var proto)) - continue; - - if (proto.Mode == RcdMode.Invalid) - continue; - - var parent = FindControl(proto.Category); - var tooltip = Loc.GetString(proto.SetName); - - if ((proto.Mode == RcdMode.ConstructTile || proto.Mode == RcdMode.ConstructObject) && - proto.Prototype != null && _protoManager.TryIndex(proto.Prototype, out var entProto, logError: false)) - { - tooltip = Loc.GetString(entProto.Name); - } - - tooltip = OopsConcat(char.ToUpper(tooltip[0]).ToString(), tooltip.Remove(0, 1)); - - var button = new RCDMenuButton() - { - SetSize = new Vector2(64f, 64f), - ToolTip = tooltip, - ProtoId = protoId, - }; - - if (proto.Sprite != null) - { - var tex = new TextureRect() - { - VerticalAlignment = VAlignment.Center, - HorizontalAlignment = HAlignment.Center, - Texture = _sprites.Frame0(proto.Sprite), - TextureScale = new Vector2(2f, 2f), - }; - - button.AddChild(tex); - } - - parent.AddChild(button); - - // Ensure that the button that transitions the menu to the associated category layer - // is visible in the main radial container (as these all start with Visible = false) - foreach (var child in main.Children) - { - if (child is not RadialMenuTextureButton castChild) - continue; - - if (castChild.TargetLayer == proto.Category) - { - castChild.Visible = true; - break; - } - } - } - - // Set up menu actions - foreach (var child in Children) - { - AddRCDMenuButtonOnClickActions(child); - } - } - - private static string OopsConcat(string a, string b) - { - // This exists to prevent Roslyn being clever and compiling something that fails sandbox checks. - return a + b; - } - - private void AddRCDMenuButtonOnClickActions(Control control) - { - var radialContainer = control as RadialContainer; - - if (radialContainer == null) - return; - - foreach (var child in radialContainer.Children) - { - var castChild = child as RCDMenuButton; - - if (castChild == null) - continue; - - castChild.OnButtonUp += _ => - { - SendRCDSystemMessageAction?.Invoke(castChild.ProtoId); - - if (_playerManager.LocalSession?.AttachedEntity != null && - _protoManager.TryIndex(castChild.ProtoId, out var proto)) - { - var msg = Loc.GetString("rcd-component-change-mode", ("mode", Loc.GetString(proto.SetName))); - - if (proto.Mode == RcdMode.ConstructTile || proto.Mode == RcdMode.ConstructObject) - { - var name = Loc.GetString(proto.SetName); - - if (proto.Prototype != null && - _protoManager.TryIndex(proto.Prototype, out var entProto, logError: false)) - name = entProto.Name; - - msg = Loc.GetString("rcd-component-change-build-mode", ("name", name)); - } - - // Popup message - _popup.PopupClient(msg, _owner, _playerManager.LocalSession.AttachedEntity); - } - - Close(); - }; - } - } -} - -public sealed class RCDMenuButton : RadialMenuTextureButtonWithSector -{ - public ProtoId ProtoId { get; set; } -} diff --git a/Content.Client/RCD/RCDMenuBoundUserInterface.cs b/Content.Client/RCD/RCDMenuBoundUserInterface.cs index 1dd03626ae..d599c324e1 100644 --- a/Content.Client/RCD/RCDMenuBoundUserInterface.cs +++ b/Content.Client/RCD/RCDMenuBoundUserInterface.cs @@ -1,20 +1,32 @@ +using Content.Client.Popups; +using Content.Client.UserInterface.Controls; using Content.Shared.RCD; using Content.Shared.RCD.Components; using JetBrains.Annotations; -using Robust.Client.Graphics; -using Robust.Client.Input; using Robust.Client.UserInterface; +using Robust.Shared.Player; using Robust.Shared.Prototypes; +using Robust.Shared.Utility; namespace Content.Client.RCD; [UsedImplicitly] public sealed class RCDMenuBoundUserInterface : BoundUserInterface { - [Dependency] private readonly IClyde _displayManager = default!; - [Dependency] private readonly IInputManager _inputManager = default!; + private static readonly Dictionary PrototypesGroupingInfo + = new Dictionary + { + ["WallsAndFlooring"] = ("rcd-component-walls-and-flooring", new SpriteSpecifier.Texture(new ResPath("/Textures/Interface/Radial/RCD/walls_and_flooring.png"))), + ["WindowsAndGrilles"] = ("rcd-component-windows-and-grilles", new SpriteSpecifier.Texture(new ResPath("/Textures/Interface/Radial/RCD/windows_and_grilles.png"))), + ["Airlocks"] = ("rcd-component-airlocks", new SpriteSpecifier.Texture(new ResPath("/Textures/Interface/Radial/RCD/airlocks.png"))), + ["Electrical"] = ("rcd-component-electrical", new SpriteSpecifier.Texture(new ResPath("/Textures/Interface/Radial/RCD/multicoil.png"))), + ["Lighting"] = ("rcd-component-lighting", new SpriteSpecifier.Texture(new ResPath("/Textures/Interface/Radial/RCD/lighting.png"))), + }; - private RCDMenu? _menu; + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly ISharedPlayerManager _playerManager = default!; + + private SimpleRadialMenu? _menu; public RCDMenuBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) { @@ -25,19 +37,107 @@ public sealed class RCDMenuBoundUserInterface : BoundUserInterface { base.Open(); - _menu = this.CreateWindow(); - _menu.SetEntity(Owner); - _menu.SendRCDSystemMessageAction += SendRCDSystemMessage; + if (!EntMan.TryGetComponent(Owner, out var rcd)) + return; - // Open the menu, centered on the mouse - var vpSize = _displayManager.ScreenSize; - _menu.OpenCenteredAt(_inputManager.MouseScreenPosition.Position / vpSize); + _menu = this.CreateWindow(); + _menu.Track(Owner); + var models = ConvertToButtons(rcd.AvailablePrototypes); + _menu.SetButtons(models); + + _menu.OpenOverMouseScreenPosition(); } - public void SendRCDSystemMessage(ProtoId protoId) + private IEnumerable ConvertToButtons(HashSet> prototypes) + { + Dictionary> buttonsByCategory = new(); + foreach (var protoId in prototypes) + { + var prototype = _prototypeManager.Index(protoId); + if (!PrototypesGroupingInfo.TryGetValue(prototype.Category, out var groupInfo)) + continue; + + if (!buttonsByCategory.TryGetValue(prototype.Category, out var list)) + { + list = new List(); + buttonsByCategory.Add(prototype.Category, list); + } + + var actionOption = new RadialMenuActionOption(HandleMenuOptionClick, prototype) + { + Sprite = prototype.Sprite, + ToolTip = GetTooltip(prototype) + }; + list.Add(actionOption); + } + + var models = new RadialMenuNestedLayerOption[buttonsByCategory.Count]; + var i = 0; + foreach (var (key, list) in buttonsByCategory) + { + var groupInfo = PrototypesGroupingInfo[key]; + models[i] = new RadialMenuNestedLayerOption(list) + { + Sprite = groupInfo.Sprite, + ToolTip = Loc.GetString(groupInfo.Tooltip) + }; + i++; + } + + return models; + } + + private void HandleMenuOptionClick(RCDPrototype proto) { // A predicted message cannot be used here as the RCD UI is closed immediately // after this message is sent, which will stop the server from receiving it - SendMessage(new RCDSystemMessage(protoId)); + SendMessage(new RCDSystemMessage(proto.ID)); + + + if (_playerManager.LocalSession?.AttachedEntity == null) + return; + + var msg = Loc.GetString("rcd-component-change-mode", ("mode", Loc.GetString(proto.SetName))); + + if (proto.Mode is RcdMode.ConstructTile or RcdMode.ConstructObject) + { + var name = Loc.GetString(proto.SetName); + + if (proto.Prototype != null && + _prototypeManager.TryIndex(proto.Prototype, out var entProto, logError: false)) + name = entProto.Name; + + msg = Loc.GetString("rcd-component-change-build-mode", ("name", name)); + } + + // Popup message + var popup = EntMan.System(); + popup.PopupClient(msg, Owner, _playerManager.LocalSession.AttachedEntity); + } + + private string GetTooltip(RCDPrototype proto) + { + string tooltip; + + if (proto.Mode is RcdMode.ConstructTile or RcdMode.ConstructObject + && proto.Prototype != null + && _prototypeManager.TryIndex(proto.Prototype, out var entProto, logError: false)) + { + tooltip = Loc.GetString(entProto.Name); + } + else + { + tooltip = Loc.GetString(proto.SetName); + } + + tooltip = OopsConcat(char.ToUpper(tooltip[0]).ToString(), tooltip.Remove(0, 1)); + + return tooltip; + } + + private static string OopsConcat(string a, string b) + { + // This exists to prevent Roslyn being clever and compiling something that fails sandbox checks. + return a + b; } } diff --git a/Content.Client/Rotation/RotationVisualizerSystem.cs b/Content.Client/Rotation/RotationVisualizerSystem.cs index 6d3be4d1c0..8dbcf97320 100644 --- a/Content.Client/Rotation/RotationVisualizerSystem.cs +++ b/Content.Client/Rotation/RotationVisualizerSystem.cs @@ -52,7 +52,7 @@ public sealed class RotationVisualizerSystem : SharedRotationVisualsSystem // Stop the current rotate animation and then start a new one if (_animation.HasRunningAnimation(animationComp, animationKey)) { - _animation.Stop(animationComp, animationKey); + _animation.Stop((uid, animationComp), animationKey); } var animation = new Animation diff --git a/Content.Client/Silicons/StationAi/StationAiBoundUserInterface.cs b/Content.Client/Silicons/StationAi/StationAiBoundUserInterface.cs index 68318305a0..77ac13c972 100644 --- a/Content.Client/Silicons/StationAi/StationAiBoundUserInterface.cs +++ b/Content.Client/Silicons/StationAi/StationAiBoundUserInterface.cs @@ -1,28 +1,46 @@ +using Content.Client.UserInterface.Controls; using Content.Shared.Silicons.StationAi; using Robust.Client.UserInterface; namespace Content.Client.Silicons.StationAi; -public sealed class StationAiBoundUserInterface : BoundUserInterface +public sealed class StationAiBoundUserInterface(EntityUid owner, Enum uiKey) : BoundUserInterface(owner, uiKey) { - private StationAiMenu? _menu; - - public StationAiBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) - { - } + private SimpleRadialMenu? _menu; protected override void Open() { base.Open(); - _menu = this.CreateWindow(); - _menu.Track(Owner); - _menu.OnAiRadial += args => + var ev = new GetStationAiRadialEvent(); + EntMan.EventBus.RaiseLocalEvent(Owner, ref ev); + + _menu = this.CreateWindow(); + _menu.Track(Owner); + var buttonModels = ConvertToButtons(ev.Actions); + _menu.SetButtons(buttonModels); + + _menu.Open(); + } + + private IEnumerable ConvertToButtons(IReadOnlyList actions) + { + var models = new RadialMenuActionOption[actions.Count]; + for (int i = 0; i < actions.Count; i++) { - SendPredictedMessage(new StationAiRadialMessage() + var action = actions[i]; + models[i] = new RadialMenuActionOption(HandleRadialMenuClick, action.Event) { - Event = args, - }); - }; + Sprite = action.Sprite, + ToolTip = action.Tooltip + }; + } + + return models; + } + + private void HandleRadialMenuClick(BaseStationAiAction p) + { + SendPredictedMessage(new StationAiRadialMessage { Event = p }); } } diff --git a/Content.Client/Silicons/StationAi/StationAiMenu.xaml b/Content.Client/Silicons/StationAi/StationAiMenu.xaml deleted file mode 100644 index cfa0b93234..0000000000 --- a/Content.Client/Silicons/StationAi/StationAiMenu.xaml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/Content.Client/Silicons/StationAi/StationAiMenu.xaml.cs b/Content.Client/Silicons/StationAi/StationAiMenu.xaml.cs deleted file mode 100644 index a536d911f3..0000000000 --- a/Content.Client/Silicons/StationAi/StationAiMenu.xaml.cs +++ /dev/null @@ -1,126 +0,0 @@ -using System.Numerics; -using Content.Client.UserInterface.Controls; -using Content.Shared.Silicons.StationAi; -using Robust.Client.AutoGenerated; -using Robust.Client.GameObjects; -using Robust.Client.Graphics; -using Robust.Client.UserInterface.Controls; -using Robust.Client.UserInterface.XAML; -using Robust.Shared.Timing; - -namespace Content.Client.Silicons.StationAi; - -[GenerateTypedNameReferences] -public sealed partial class StationAiMenu : RadialMenu -{ - [Dependency] private readonly IClyde _clyde = default!; - [Dependency] private readonly IEntityManager _entManager = default!; - - public event Action? OnAiRadial; - - private EntityUid _tracked; - - public StationAiMenu() - { - IoCManager.InjectDependencies(this); - RobustXamlLoader.Load(this); - } - - public void Track(EntityUid owner) - { - _tracked = owner; - - if (!_entManager.EntityExists(_tracked)) - { - Close(); - return; - } - - BuildButtons(); - UpdatePosition(); - } - - private void BuildButtons() - { - var ev = new GetStationAiRadialEvent(); - _entManager.EventBus.RaiseLocalEvent(_tracked, ref ev); - - var main = FindControl("Main"); - main.DisposeAllChildren(); - var sprites = _entManager.System(); - - foreach (var action in ev.Actions) - { - // TODO: This radial boilerplate is quite annoying - var button = new StationAiMenuButton(action.Event) - { - SetSize = new Vector2(64f, 64f), - ToolTip = action.Tooltip != null ? Loc.GetString(action.Tooltip) : null, - }; - - if (action.Sprite != null) - { - var texture = sprites.Frame0(action.Sprite); - var scale = Vector2.One; - - if (texture.Width <= 32) - { - scale *= 2; - } - - var tex = new TextureRect - { - VerticalAlignment = VAlignment.Center, - HorizontalAlignment = HAlignment.Center, - Texture = texture, - TextureScale = scale, - }; - - button.AddChild(tex); - } - - button.OnPressed += args => - { - OnAiRadial?.Invoke(action.Event); - Close(); - }; - main.AddChild(button); - } - } - - protected override void FrameUpdate(FrameEventArgs args) - { - base.FrameUpdate(args); - UpdatePosition(); - } - - private void UpdatePosition() - { - if (!_entManager.TryGetComponent(_tracked, out TransformComponent? xform)) - { - Close(); - return; - } - - if (!xform.Coordinates.IsValid(_entManager)) - { - Close(); - return; - } - - var coords = _entManager.System().GetSpriteScreenCoordinates((_tracked, null, xform)); - - if (!coords.IsValid) - { - Close(); - return; - } - - OpenScreenAt(coords.Position, _clyde); - } -} - -public sealed class StationAiMenuButton(BaseStationAiAction action) : RadialMenuTextureButtonWithSector -{ - public BaseStationAiAction Action = action; -} diff --git a/Content.Client/Singularity/Visualizers/RadiationCollectorSystem.cs b/Content.Client/Singularity/Visualizers/RadiationCollectorSystem.cs index 89c0f901b8..15bbf8bc19 100644 --- a/Content.Client/Singularity/Visualizers/RadiationCollectorSystem.cs +++ b/Content.Client/Singularity/Visualizers/RadiationCollectorSystem.cs @@ -56,10 +56,10 @@ public sealed class RadiationCollectorSystem : VisualizerSystem? OnSpritePicked; @@ -32,17 +34,17 @@ public sealed partial class SprayPainterWindow : DefaultWindow _spriteSystem = _sysMan.GetEntitySystem(); } - private static string GetColorLocString(string? colorKey) + private string GetColorLocString(string? colorKey) { if (string.IsNullOrEmpty(colorKey)) return Loc.GetString("pipe-painter-no-color-selected"); var locKey = colorLocKeyPrefix + colorKey; - if (!Loc.TryGetString(locKey, out var locString)) + if (!_loc.TryGetString(locKey, out var locString)) locString = colorKey; return locString; - } + } public string? IndexToColorKey(int index) { diff --git a/Content.Client/Sprite/SpriteFadeSystem.cs b/Content.Client/Sprite/SpriteFadeSystem.cs index 3323dd660f..0a028f596e 100644 --- a/Content.Client/Sprite/SpriteFadeSystem.cs +++ b/Content.Client/Sprite/SpriteFadeSystem.cs @@ -1,9 +1,16 @@ +using System.Numerics; using Content.Client.Gameplay; using Content.Shared.Sprite; using Robust.Client.GameObjects; +using Robust.Client.Input; using Robust.Client.Player; using Robust.Client.State; +using Robust.Client.UserInterface.CustomControls; +using Robust.Client.UserInterface; +using Robust.Shared.Map; +using Robust.Shared.Physics.Systems; using Robust.Shared.Physics; +using Robust.Shared.Physics.Components; namespace Content.Client.Sprite; @@ -16,13 +23,20 @@ public sealed class SpriteFadeSystem : EntitySystem [Dependency] private readonly IPlayerManager _playerManager = default!; [Dependency] private readonly IStateManager _stateManager = default!; + [Dependency] private readonly FixtureSystem _fixtures = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly IUserInterfaceManager _uiManager = default!; + [Dependency] private readonly IInputManager _inputManager = default!; + [Dependency] private readonly SharedPhysicsSystem _physics = default!; + + private List<(MapCoordinates Point, bool ExcludeBoundingBox)> _points = new(); private readonly HashSet _comps = new(); private EntityQuery _spriteQuery; private EntityQuery _fadeQuery; private EntityQuery _fadingQuery; + private EntityQuery _fixturesQuery; private const float TargetAlpha = 0.4f; private const float ChangeRate = 1f; @@ -34,6 +48,7 @@ public sealed class SpriteFadeSystem : EntitySystem _spriteQuery = GetEntityQuery(); _fadeQuery = GetEntityQuery(); _fadingQuery = GetEntityQuery(); + _fixturesQuery = GetEntityQuery(); SubscribeLocalEvent(OnFadingShutdown); } @@ -46,46 +61,89 @@ public sealed class SpriteFadeSystem : EntitySystem sprite.Color = sprite.Color.WithAlpha(component.OriginalAlpha); } - public override void FrameUpdate(float frameTime) + /// + /// Adds sprites to the fade set, and brings their alpha downwards + /// + private void FadeIn(float change) { - base.FrameUpdate(frameTime); - var player = _playerManager.LocalEntity; - var change = ChangeRate * frameTime; + // ExcludeBoundingBox is set if we don't want to fade this sprite within the collision bounding boxes for the given POI + _points.Clear(); - if (TryComp(player, out TransformComponent? playerXform) && - _stateManager.CurrentState is GameplayState state && - _spriteQuery.TryGetComponent(player, out var playerSprite)) + if (_uiManager.CurrentlyHovered is IViewportControl vp + && _inputManager.MouseScreenPosition.IsValid) { - var mapPos = _transform.GetMapCoordinates(_playerManager.LocalEntity!.Value, xform: playerXform); + _points.Add((vp.PixelToMap(_inputManager.MouseScreenPosition.Position), true)); + } - // Also want to handle large entities even if they may not be clickable. - foreach (var ent in state.GetClickableEntities(mapPos)) + if (TryComp(player, out TransformComponent? playerXform)) + { + _points.Add((_transform.GetMapCoordinates(_playerManager.LocalEntity!.Value, xform: playerXform), false)); + } + + if (_stateManager.CurrentState is GameplayState state && _spriteQuery.TryGetComponent(player, out var playerSprite)) + { + foreach (var (mapPos, excludeBB) in _points) { - if (ent == player || - !_fadeQuery.HasComponent(ent) || - !_spriteQuery.TryGetComponent(ent, out var sprite) || - sprite.DrawDepth < playerSprite.DrawDepth) + // Also want to handle large entities even if they may not be clickable. + foreach (var ent in state.GetClickableEntities(mapPos, excludeFaded: false)) { - continue; - } + if (ent == player || + !_fadeQuery.HasComponent(ent) || + !_spriteQuery.TryGetComponent(ent, out var sprite) || + sprite.DrawDepth < playerSprite.DrawDepth) + { + continue; + } - if (!_fadingQuery.TryComp(ent, out var fading)) - { - fading = AddComp(ent); - fading.OriginalAlpha = sprite.Color.A; - } + // If it intersects a fixture ignore it. + if (excludeBB && _fixturesQuery.TryComp(ent, out var body)) + { + var transform = _physics.GetPhysicsTransform(ent); + var collided = false; - _comps.Add(fading); - var newColor = Math.Max(sprite.Color.A - change, TargetAlpha); + foreach (var fixture in body.Fixtures.Values) + { + if (!fixture.Hard) + continue; - if (!sprite.Color.A.Equals(newColor)) - { - sprite.Color = sprite.Color.WithAlpha(newColor); + if (_fixtures.TestPoint(fixture.Shape, transform, mapPos.Position)) + { + collided = true; + break; + } + } + + // Check next entity + if (collided) + { + continue; + } + } + + if (!_fadingQuery.TryComp(ent, out var fading)) + { + fading = AddComp(ent); + fading.OriginalAlpha = sprite.Color.A; + } + + _comps.Add(fading); + var newColor = Math.Max(sprite.Color.A - change, TargetAlpha); + + if (!sprite.Color.A.Equals(newColor)) + { + sprite.Color = sprite.Color.WithAlpha(newColor); + } } } } + } + /// + /// Bring sprites back up to their original alpha if they aren't in the fade set, and removes their fade component when done + /// + private void FadeOut(float change) + { var query = AllEntityQuery(); while (query.MoveNext(out var uid, out var comp)) { @@ -106,6 +164,16 @@ public sealed class SpriteFadeSystem : EntitySystem RemCompDeferred(uid); } } + } + + public override void FrameUpdate(float frameTime) + { + base.FrameUpdate(frameTime); + + var change = ChangeRate * frameTime; + + FadeIn(change); + FadeOut(change); _comps.Clear(); } diff --git a/Content.Client/Temperature/Systems/EntityHeaterSystem.cs b/Content.Client/Temperature/Systems/EntityHeaterSystem.cs new file mode 100644 index 0000000000..300cfa3d44 --- /dev/null +++ b/Content.Client/Temperature/Systems/EntityHeaterSystem.cs @@ -0,0 +1,5 @@ +using Content.Shared.Temperature.Systems; + +namespace Content.Client.Temperature.Systems; + +public sealed partial class EntityHeaterSystem : SharedEntityHeaterSystem; diff --git a/Content.Client/Turrets/DeployableTurretSystem.cs b/Content.Client/Turrets/DeployableTurretSystem.cs new file mode 100644 index 0000000000..a83997403e --- /dev/null +++ b/Content.Client/Turrets/DeployableTurretSystem.cs @@ -0,0 +1,121 @@ +using Content.Client.Power; +using Content.Shared.Turrets; +using Robust.Client.Animations; +using Robust.Client.GameObjects; + +namespace Content.Client.Turrets; + +public sealed partial class DeployableTurretSystem : SharedDeployableTurretSystem +{ + [Dependency] private readonly AppearanceSystem _appearance = default!; + [Dependency] private readonly AnimationPlayerSystem _animation = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnComponentInit); + SubscribeLocalEvent(OnAnimationCompleted); + SubscribeLocalEvent(OnAppearanceChange); + } + + private void OnComponentInit(Entity ent, ref ComponentInit args) + { + ent.Comp.DeploymentAnimation = new Animation + { + Length = TimeSpan.FromSeconds(ent.Comp.DeploymentLength), + AnimationTracks = { + new AnimationTrackSpriteFlick() { + LayerKey = DeployableTurretVisuals.Turret, + KeyFrames = {new AnimationTrackSpriteFlick.KeyFrame(ent.Comp.DeployingState, 0f)} + }, + } + }; + + ent.Comp.RetractionAnimation = new Animation + { + Length = TimeSpan.FromSeconds(ent.Comp.RetractionLength), + AnimationTracks = { + new AnimationTrackSpriteFlick() { + LayerKey = DeployableTurretVisuals.Turret, + KeyFrames = {new AnimationTrackSpriteFlick.KeyFrame(ent.Comp.RetractingState, 0f)} + }, + } + }; + } + + private void OnAnimationCompleted(Entity ent, ref AnimationCompletedEvent args) + { + if (args.Key != DeployableTurretComponent.AnimationKey) + return; + + if (!TryComp(ent, out var sprite)) + return; + + if (!_appearance.TryGetData(ent, DeployableTurretVisuals.Turret, out var state)) + state = ent.Comp.VisualState; + + // Convert to terminal state + var targetState = state & DeployableTurretState.Deployed; + + UpdateVisuals(ent, targetState, sprite, args.AnimationPlayer); + } + + private void OnAppearanceChange(Entity ent, ref AppearanceChangeEvent args) + { + if (args.Sprite == null) + return; + + if (!TryComp(ent, out var animPlayer)) + return; + + if (!_appearance.TryGetData(ent, DeployableTurretVisuals.Turret, out var state, args.Component)) + state = DeployableTurretState.Retracted; + + UpdateVisuals(ent, state, args.Sprite, animPlayer); + } + + private void UpdateVisuals(Entity ent, DeployableTurretState state, SpriteComponent sprite, AnimationPlayerComponent? animPlayer = null) + { + if (!Resolve(ent, ref animPlayer)) + return; + + if (_animation.HasRunningAnimation(ent, animPlayer, DeployableTurretComponent.AnimationKey)) + return; + + if (state == ent.Comp.VisualState) + return; + + var targetState = state & DeployableTurretState.Deployed; + var destinationState = ent.Comp.VisualState & DeployableTurretState.Deployed; + + if (targetState != destinationState) + targetState = targetState | DeployableTurretState.Retracting; + + ent.Comp.VisualState = state; + + // Toggle layer visibility + sprite.LayerSetVisible(DeployableTurretVisuals.Weapon, (targetState & DeployableTurretState.Deployed) > 0); + sprite.LayerSetVisible(PowerDeviceVisualLayers.Powered, HasAmmo(ent) && targetState == DeployableTurretState.Retracted); + + // Change the visual state + switch (targetState) + { + case DeployableTurretState.Deploying: + _animation.Play((ent, animPlayer), (Animation)ent.Comp.DeploymentAnimation, DeployableTurretComponent.AnimationKey); + break; + + case DeployableTurretState.Retracting: + _animation.Play((ent, animPlayer), (Animation)ent.Comp.RetractionAnimation, DeployableTurretComponent.AnimationKey); + break; + + case DeployableTurretState.Deployed: + sprite.LayerSetState(DeployableTurretVisuals.Turret, ent.Comp.DeployedState); + break; + + case DeployableTurretState.Retracted: + sprite.LayerSetState(DeployableTurretVisuals.Turret, ent.Comp.RetractedState); + break; + } + } +} diff --git a/Content.Client/UserInterface/Controls/RadialMenu.cs b/Content.Client/UserInterface/Controls/RadialMenu.cs index 1b7f07aa2c..9734cf2960 100644 --- a/Content.Client/UserInterface/Controls/RadialMenu.cs +++ b/Content.Client/UserInterface/Controls/RadialMenu.cs @@ -1,10 +1,10 @@ -using Robust.Client.UserInterface; -using Robust.Client.UserInterface.Controls; -using Robust.Client.UserInterface.CustomControls; using System.Linq; using System.Numerics; using Content.Shared.Input; using Robust.Client.Graphics; +using Robust.Client.UserInterface; +using Robust.Client.UserInterface.Controls; +using Robust.Client.UserInterface.CustomControls; using Robust.Shared.Input; namespace Content.Client.UserInterface.Controls; @@ -143,11 +143,8 @@ public class RadialMenu : BaseWindow return children.First(x => x.Visible); } - public bool TryToMoveToNewLayer(string newLayer) + public bool TryToMoveToNewLayer(Control newLayer) { - if (newLayer == string.Empty) - return false; - var currentLayer = GetCurrentActiveLayer(); if (currentLayer == null) @@ -161,7 +158,7 @@ public class RadialMenu : BaseWindow continue; // Hide layers which are not of interest - if (result == true || child.Name != newLayer) + if (result == true || child != newLayer) { child.Visible = false; } @@ -186,6 +183,19 @@ public class RadialMenu : BaseWindow return result; } + public bool TryToMoveToNewLayer(string targetLayerControlName) + { + foreach (var child in Children) + { + if (child.Name == targetLayerControlName && child is RadialContainer) + { + return TryToMoveToNewLayer(child); + } + } + + return false; + } + public void ReturnToPreviousLayer() { // Close the menu if the traversal path is empty @@ -296,9 +306,15 @@ public sealed class RadialMenuOuterAreaButton : RadialMenuTextureButtonBase public class RadialMenuTextureButton : RadialMenuTextureButtonBase { /// - /// Upon clicking this button the radial menu will be moved to the named layer + /// Upon clicking this button the radial menu will be moved to the layer of this control. /// - public string TargetLayer { get; set; } = string.Empty; + public Control? TargetLayer { get; set; } + + /// + /// Other way to set navigation to other container, as , + /// but using property of target . + /// + public string? TargetLayerControlName { get; set; } /// /// A simple texture button that can move the user to a different layer within a radial menu @@ -311,7 +327,7 @@ public class RadialMenuTextureButton : RadialMenuTextureButtonBase private void OnClicked(ButtonEventArgs args) { - if (TargetLayer == string.Empty) + if (TargetLayer == null && TargetLayerControlName == null) return; var parent = FindParentMultiLayerContainer(this); @@ -319,7 +335,14 @@ public class RadialMenuTextureButton : RadialMenuTextureButtonBase if (parent == null) return; - parent.TryToMoveToNewLayer(TargetLayer); + if (TargetLayer != null) + { + parent.TryToMoveToNewLayer(TargetLayer); + } + else + { + parent.TryToMoveToNewLayer(TargetLayerControlName!); + } } private RadialMenu? FindParentMultiLayerContainer(Control control) @@ -387,7 +410,7 @@ public class RadialMenuTextureButtonWithSector : RadialMenuTextureButton, IRadia private Color _hoverBorderColorSrgb = Color.ToSrgb(new Color(87, 91, 127, 128)); /// - /// Marker, that control should render border of segment. Is false by default. + /// Marker, that controls if border of segment should be rendered. Is false by default. /// /// /// By default color of border is same as color of background. Use @@ -400,13 +423,6 @@ public class RadialMenuTextureButtonWithSector : RadialMenuTextureButton, IRadia /// public bool DrawBackground { get; set; } = true; - /// - /// Marker, that control should render separator lines. - /// Separator lines are used to visually separate sector of radial menu items. - /// Is true by default - /// - public bool DrawSeparators { get; set; } = true; - /// /// Color of background in non-hovered state. Accepts RGB color, works with sRGB for DrawPrimitive internally. /// @@ -520,7 +536,7 @@ public class RadialMenuTextureButtonWithSector : RadialMenuTextureButton, IRadia DrawAnnulusSector(handle, containerCenter, _innerRadius * UIScale, _outerRadius * UIScale, angleFrom, angleTo, borderColor, false); } - if (!_isWholeCircle && DrawSeparators) + if (!_isWholeCircle && DrawBorder) { DrawSeparatorLines(handle, containerCenter, _innerRadius * UIScale, _outerRadius * UIScale, angleFrom, angleTo, SeparatorColor); } diff --git a/Content.Client/UserInterface/Controls/SimpleRadialMenu.xaml b/Content.Client/UserInterface/Controls/SimpleRadialMenu.xaml new file mode 100644 index 0000000000..307064334d --- /dev/null +++ b/Content.Client/UserInterface/Controls/SimpleRadialMenu.xaml @@ -0,0 +1,8 @@ + + diff --git a/Content.Client/UserInterface/Controls/SimpleRadialMenu.xaml.cs b/Content.Client/UserInterface/Controls/SimpleRadialMenu.xaml.cs new file mode 100644 index 0000000000..15c8065a44 --- /dev/null +++ b/Content.Client/UserInterface/Controls/SimpleRadialMenu.xaml.cs @@ -0,0 +1,279 @@ +using Robust.Client.UserInterface; +using System.Numerics; +using Robust.Client.AutoGenerated; +using Robust.Client.Graphics; +using Robust.Shared.Utility; +using Robust.Client.GameObjects; +using Robust.Shared.Timing; +using Robust.Client.UserInterface.XAML; +using Robust.Client.Input; + +namespace Content.Client.UserInterface.Controls; + +[GenerateTypedNameReferences] +public partial class SimpleRadialMenu : RadialMenu +{ + private EntityUid? _attachMenuToEntity; + + [Dependency] private readonly IClyde _clyde = default!; + [Dependency] private readonly IEntityManager _entManager = default!; + [Dependency] private readonly IInputManager _inputManager = default!; + + public SimpleRadialMenu() + { + IoCManager.InjectDependencies(this); + RobustXamlLoader.Load(this); + } + + public void Track(EntityUid owner) + { + _attachMenuToEntity = owner; + } + + public void SetButtons(IEnumerable models, SimpleRadialMenuSettings? settings = null) + { + ClearExistingChildrenRadialButtons(); + + var sprites = _entManager.System(); + Fill(models, sprites, Children, settings ?? new SimpleRadialMenuSettings()); + } + + public void OpenOverMouseScreenPosition() + { + var vpSize = _clyde.ScreenSize; + OpenCenteredAt(_inputManager.MouseScreenPosition.Position / vpSize); + } + + private void Fill( + IEnumerable models, + SpriteSystem sprites, + ICollection rootControlChildren, + SimpleRadialMenuSettings settings + ) + { + var rootContainer = new RadialContainer + { + HorizontalExpand = true, + VerticalExpand = true, + InitialRadius = settings.DefaultContainerRadius, + ReserveSpaceForHiddenChildren = false, + Visible = true + }; + rootControlChildren.Add(rootContainer); + + foreach (var model in models) + { + if (model is RadialMenuNestedLayerOption nestedMenuModel) + { + var linkButton = RecursiveContainerExtraction(sprites, rootControlChildren, nestedMenuModel, settings); + linkButton.Visible = true; + rootContainer.AddChild(linkButton); + } + else + { + var rootButtons = ConvertToButton(model, sprites, settings, false); + rootContainer.AddChild(rootButtons); + } + } + } + + private RadialMenuTextureButton RecursiveContainerExtraction( + SpriteSystem sprites, + ICollection rootControlChildren, + RadialMenuNestedLayerOption model, + SimpleRadialMenuSettings settings + ) + { + var container = new RadialContainer + { + HorizontalExpand = true, + VerticalExpand = true, + InitialRadius = model.ContainerRadius!.Value, + ReserveSpaceForHiddenChildren = false, + Visible = false + }; + foreach (var nested in model.Nested) + { + if (nested is RadialMenuNestedLayerOption nestedMenuModel) + { + var linkButton = RecursiveContainerExtraction(sprites, rootControlChildren, nestedMenuModel, settings); + container.AddChild(linkButton); + } + else + { + var button = ConvertToButton(nested, sprites, settings, false); + container.AddChild(button); + } + } + rootControlChildren.Add(container); + + var thisLayerLinkButton = ConvertToButton(model, sprites, settings, true); + thisLayerLinkButton.TargetLayer = container; + return thisLayerLinkButton; + } + + private RadialMenuTextureButton ConvertToButton( + RadialMenuOption model, + SpriteSystem sprites, + SimpleRadialMenuSettings settings, + bool haveNested + ) + { + var button = settings.UseSectors + ? ConvertToButtonWithSector(model, settings) + : new RadialMenuTextureButton(); + button.SetSize = new Vector2(64f, 64f); + button.ToolTip = model.ToolTip; + if (model.Sprite != null) + { + var scale = Vector2.One; + + var texture = sprites.Frame0(model.Sprite); + if (texture.Width <= 32) + { + scale *= 2; + } + + button.TextureNormal = texture; + button.Scale = scale; + } + + if (model is RadialMenuActionOption actionOption) + { + button.OnPressed += _ => + { + actionOption.OnPressed?.Invoke(); + if(!haveNested) + Close(); + }; + } + + return button; + } + + private static RadialMenuTextureButtonWithSector ConvertToButtonWithSector(RadialMenuOption model, SimpleRadialMenuSettings settings) + { + var button = new RadialMenuTextureButtonWithSector + { + DrawBorder = settings.DisplayBorders, + DrawBackground = !settings.NoBackground + }; + if (model.BackgroundColor.HasValue) + { + button.BackgroundColor = model.BackgroundColor.Value; + } + + if (model.HoverBackgroundColor.HasValue) + { + button.HoverBackgroundColor = model.HoverBackgroundColor.Value; + } + + return button; + } + + private void ClearExistingChildrenRadialButtons() + { + var toRemove = new List(ChildCount); + foreach (var child in Children) + { + if (child != ContextualButton && child != MenuOuterAreaButton) + { + toRemove.Add(child); + } + } + + foreach (var control in toRemove) + { + Children.Remove(control); + } + } + + #region target entity tracking + + protected override void FrameUpdate(FrameEventArgs args) + { + base.FrameUpdate(args); + if (_attachMenuToEntity != null) + { + UpdatePosition(); + } + } + + private void UpdatePosition() + { + if (!_entManager.TryGetComponent(_attachMenuToEntity, out TransformComponent? xform)) + { + Close(); + return; + } + + if (!xform.Coordinates.IsValid(_entManager)) + { + Close(); + return; + } + + var coords = _entManager.System().GetSpriteScreenCoordinates((_attachMenuToEntity.Value, null, xform)); + + if (!coords.IsValid) + { + Close(); + return; + } + + OpenScreenAt(coords.Position, _clyde); + } + + #endregion + +} + + +public abstract class RadialMenuOption +{ + public string? ToolTip { get; init; } + + public SpriteSpecifier? Sprite { get; init; } + public Color? BackgroundColor { get; set; } + public Color? HoverBackgroundColor { get; set; } +} + +public class RadialMenuActionOption(Action onPressed) : RadialMenuOption +{ + public Action OnPressed { get; } = onPressed; +} + +public class RadialMenuActionOption(Action onPressed, T data) + : RadialMenuActionOption(onPressed: () => onPressed(data)); + +public class RadialMenuNestedLayerOption(IReadOnlyCollection nested, float containerRadius = 100) + : RadialMenuOption +{ + public float? ContainerRadius { get; } = containerRadius; + + public IReadOnlyCollection Nested { get; } = nested; +} + +public class SimpleRadialMenuSettings +{ + /// + /// Default container draw radius. Is going to be further affected by per sector increment. + /// + public int DefaultContainerRadius = 100; + + /// + /// Marker, if sector-buttons should be used. + /// + public bool UseSectors = true; + + /// + /// Marker, if border of buttons should be rendered. Can only be used when = true. + /// + public bool DisplayBorders = true; + + /// + /// Marker, if sector background should not be rendered. Can only be used when = true. + /// + public bool NoBackground = false; +} + diff --git a/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs b/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs index 8d96a5d670..a77bc10f7b 100644 --- a/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs +++ b/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs @@ -482,7 +482,7 @@ public sealed class ChatUIController : UIController private void EnqueueSpeechBubble(EntityUid entity, ChatMessage message, SpeechBubble.SpeechType speechType) { // Don't enqueue speech bubbles for other maps. TODO: Support multiple viewports/maps? - if (EntityManager.GetComponent(entity).MapID != _eye.CurrentMap) + if (EntityManager.GetComponent(entity).MapID != _eye.CurrentEye.Position.MapId) return; if (!_queuedSpeechBubbles.TryGetValue(entity, out var queueData)) diff --git a/Content.Client/UserInterface/Systems/Emotes/EmotesUIController.cs b/Content.Client/UserInterface/Systems/Emotes/EmotesUIController.cs index 7b86859a1a..7652e39bfd 100644 --- a/Content.Client/UserInterface/Systems/Emotes/EmotesUIController.cs +++ b/Content.Client/UserInterface/Systems/Emotes/EmotesUIController.cs @@ -1,16 +1,17 @@ -using Content.Client.Chat.UI; using Content.Client.Gameplay; using Content.Client.UserInterface.Controls; using Content.Shared.Chat; using Content.Shared.Chat.Prototypes; using Content.Shared.Input; +using Content.Shared.Speech; +using Content.Shared.Whitelist; using JetBrains.Annotations; -using Robust.Client.Graphics; -using Robust.Client.Input; +using Robust.Client.Player; using Robust.Client.UserInterface.Controllers; using Robust.Client.UserInterface.Controls; using Robust.Shared.Input.Binding; using Robust.Shared.Prototypes; +using Robust.Shared.Utility; namespace Content.Client.UserInterface.Systems.Emotes; @@ -18,11 +19,19 @@ namespace Content.Client.UserInterface.Systems.Emotes; public sealed class EmotesUIController : UIController, IOnStateChanged { [Dependency] private readonly IEntityManager _entityManager = default!; - [Dependency] private readonly IClyde _displayManager = default!; - [Dependency] private readonly IInputManager _inputManager = default!; - + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly IPlayerManager _playerManager = default!; + private MenuButton? EmotesButton => UIManager.GetActiveUIWidgetOrNull()?.EmotesButton; - private EmotesMenu? _menu; + private SimpleRadialMenu? _menu; + + private static readonly Dictionary EmoteGroupingInfo + = new Dictionary + { + [EmoteCategory.General] = ("emote-menu-category-general", new SpriteSpecifier.Texture(new ResPath("/Textures/Clothing/Head/Soft/mimesoft.rsi/icon.png"))), + [EmoteCategory.Hands] = ("emote-menu-category-hands", new SpriteSpecifier.Texture(new ResPath("/Textures/Clothing/Hands/Gloves/latex.rsi/icon.png"))), + [EmoteCategory.Vocal] = ("emote-menu-category-vocal", new SpriteSpecifier.Texture(new ResPath("/Textures/Interface/Emotes/vocal.png"))), + }; public void OnStateEntered(GameplayState state) { @@ -42,10 +51,16 @@ public sealed class EmotesUIController : UIController, IOnStateChanged(); + var prototypes = _prototypeManager.EnumeratePrototypes(); + var models = ConvertToButtons(prototypes); + + _menu = new SimpleRadialMenu(); + _menu.SetButtons(models); + + _menu.Open(); + _menu.OnClose += OnWindowClosed; _menu.OnOpen += OnWindowOpen; - _menu.OnPlayEmote += OnPlayEmote; if (EmotesButton != null) EmotesButton.SetClickPressed(true); @@ -56,16 +71,13 @@ public sealed class EmotesUIController : UIController, IOnStateChanged protoId) + private IEnumerable ConvertToButtons(IEnumerable emotePrototypes) { - _entityManager.RaisePredictiveEvent(new PlayEmoteMessage(protoId)); + var whitelistSystem = EntitySystemManager.GetEntitySystem(); + var player = _playerManager.LocalSession?.AttachedEntity; + + Dictionary> emotesByCategory = new(); + foreach (var emote in emotePrototypes) + { + if(emote.Category == EmoteCategory.Invalid) + continue; + + // only valid emotes that have ways to be triggered by chat and player have access / no restriction on + if (emote.Category == EmoteCategory.Invalid + || emote.ChatTriggers.Count == 0 + || !(player.HasValue && whitelistSystem.IsWhitelistPassOrNull(emote.Whitelist, player.Value)) + || whitelistSystem.IsBlacklistPass(emote.Blacklist, player.Value)) + continue; + + if (!emote.Available + && EntityManager.TryGetComponent(player.Value, out var speech) + && !speech.AllowedEmotes.Contains(emote.ID)) + continue; + + if (!emotesByCategory.TryGetValue(emote.Category, out var list)) + { + list = new List(); + emotesByCategory.Add(emote.Category, list); + } + + var actionOption = new RadialMenuActionOption(HandleRadialButtonClick, emote) + { + Sprite = emote.Icon, + ToolTip = Loc.GetString(emote.Name) + }; + list.Add(actionOption); + } + + var models = new RadialMenuOption[emotesByCategory.Count]; + var i = 0; + foreach (var (key, list) in emotesByCategory) + { + var tuple = EmoteGroupingInfo[key]; + + models[i] = new RadialMenuNestedLayerOption(list) + { + Sprite = tuple.Sprite, + ToolTip = Loc.GetString(tuple.Tooltip) + }; + i++; + } + + return models; + } + + private void HandleRadialButtonClick(EmotePrototype prototype) + { + _entityManager.RaisePredictiveEvent(new PlayEmoteMessage(prototype.ID)); } } diff --git a/Content.Client/UserInterface/Systems/Storage/Controls/StorageWindow.cs b/Content.Client/UserInterface/Systems/Storage/Controls/StorageWindow.cs index 39ffd883bb..8b66ed8892 100644 --- a/Content.Client/UserInterface/Systems/Storage/Controls/StorageWindow.cs +++ b/Content.Client/UserInterface/Systems/Storage/Controls/StorageWindow.cs @@ -1,4 +1,4 @@ -using System.Diagnostics.CodeAnalysis; +using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Numerics; using Content.Client.Hands.Systems; diff --git a/Content.Client/UserInterface/Systems/Viewport/ViewportUIController.cs b/Content.Client/UserInterface/Systems/Viewport/ViewportUIController.cs index 338b5fc7e5..77f9b3f904 100644 --- a/Content.Client/UserInterface/Systems/Viewport/ViewportUIController.cs +++ b/Content.Client/UserInterface/Systems/Viewport/ViewportUIController.cs @@ -3,7 +3,6 @@ using Content.Client.UserInterface.Systems.Gameplay; using Content.Shared.CCVar; using Robust.Client.Graphics; using Robust.Client.Player; -using Robust.Client.UserInterface; using Robust.Client.UserInterface.Controllers; using Robust.Shared.Configuration; using Robust.Shared.Map; @@ -17,7 +16,6 @@ public sealed class ViewportUIController : UIController [Dependency] private readonly IPlayerManager _playerMan = default!; [Dependency] private readonly IEntityManager _entMan = default!; [Dependency] private readonly IConfigurationManager _configurationManager = default!; - [UISystemDependency] private readonly SharedTransformSystem? _transformSystem = default!; public static readonly Vector2i ViewportSize = (EyeManager.PixelsPerMeter * 21, EyeManager.PixelsPerMeter * 15); public const int ViewportHeight = 15; private MainViewport? Viewport => UIManager.ActiveScreen?.GetWidget(); diff --git a/Content.Client/Verbs/VerbSystem.cs b/Content.Client/Verbs/VerbSystem.cs index d6513c0a78..92596f9dc0 100644 --- a/Content.Client/Verbs/VerbSystem.cs +++ b/Content.Client/Verbs/VerbSystem.cs @@ -16,6 +16,7 @@ using Robust.Client.State; using Robust.Shared.Configuration; using Robust.Shared.Containers; using Robust.Shared.Map; +using Robust.Shared.Prototypes; using Robust.Shared.Utility; namespace Content.Client.Verbs @@ -36,6 +37,8 @@ namespace Content.Client.Verbs private float _lookupSize; + private static readonly ProtoId HideContextMenuTag = "HideContextMenu"; + /// /// These flags determine what entities the user can see on the context menu. /// @@ -147,7 +150,7 @@ namespace Content.Client.Verbs for (var i = entities.Count - 1; i >= 0; i--) { - if (_tagSystem.HasTag(entities[i], "HideContextMenu")) + if (_tagSystem.HasTag(entities[i], HideContextMenuTag)) entities.RemoveSwap(i); } diff --git a/Content.IntegrationTests/PoolManager.Cvars.cs b/Content.IntegrationTests/PoolManager.Cvars.cs index 23f0ded7df..2c51bdbc3a 100644 --- a/Content.IntegrationTests/PoolManager.Cvars.cs +++ b/Content.IntegrationTests/PoolManager.Cvars.cs @@ -39,6 +39,7 @@ public static partial class PoolManager (CVars.NetBufferSize.Name, "0"), (CCVars.InteractionRateLimitCount.Name, "9999999"), (CCVars.InteractionRateLimitPeriod.Name, "0.1"), + (CCVars.MovementMobPushing.Name, "false"), }; public static async Task SetupCVars(RobustIntegrationTest.IntegrationInstance instance, PoolSettings settings) diff --git a/Content.IntegrationTests/Tests/Access/AccessReaderTest.cs b/Content.IntegrationTests/Tests/Access/AccessReaderTest.cs index 439e62ad0b..9435955b45 100644 --- a/Content.IntegrationTests/Tests/Access/AccessReaderTest.cs +++ b/Content.IntegrationTests/Tests/Access/AccessReaderTest.cs @@ -13,35 +13,6 @@ namespace Content.IntegrationTests.Tests.Access public sealed class AccessReaderTest { /* - [Test] - public async Task TestProtoTags() - { - await using var pair = await PoolManager.GetServerClient(); - var server = pair.Server; - - var protoManager = server.ResolveDependency(); - var accessName = server.ResolveDependency().GetComponentName(typeof(AccessReaderComponent)); - - await server.WaitAssertion(() => - { - foreach (var ent in protoManager.EnumeratePrototypes()) - { - if (!ent.Components.TryGetComponent(accessName, out var access)) - continue; - - var reader = (AccessReaderComponent) access; - var allTags = reader.AccessLists.SelectMany(c => c).Union(reader.DenyTags); - - foreach (var level in allTags) - { - Assert.That(protoManager.HasIndex(level), $"Invalid access level: {level} found on {ent}"); - } - } - }); - - await pair.CleanReturnAsync(); - } - [Test] public async Task TestTags() { diff --git a/Content.IntegrationTests/Tests/ClickableTest.cs b/Content.IntegrationTests/Tests/ClickableTest.cs index 5983650908..e6d94a43f9 100644 --- a/Content.IntegrationTests/Tests/ClickableTest.cs +++ b/Content.IntegrationTests/Tests/ClickableTest.cs @@ -80,7 +80,7 @@ namespace Content.IntegrationTests.Tests var pos = clientEntManager.System().GetWorldPosition(clientEnt); - hit = clientEntManager.System().CheckClick((clientEnt, null, sprite, null), new Vector2(clickPosX, clickPosY) + pos, eye, out _, out _, out _); + hit = clientEntManager.System().CheckClick((clientEnt, null, sprite, null), new Vector2(clickPosX, clickPosY) + pos, eye, false, out _, out _, out _); }); await server.WaitPost(() => diff --git a/Content.IntegrationTests/Tests/Commands/SuicideCommandTests.cs b/Content.IntegrationTests/Tests/Commands/SuicideCommandTests.cs index e1eef2be4a..047ee54d49 100644 --- a/Content.IntegrationTests/Tests/Commands/SuicideCommandTests.cs +++ b/Content.IntegrationTests/Tests/Commands/SuicideCommandTests.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using Content.Shared.Damage; using Content.Shared.Damage.Prototypes; using Content.Shared.Execution; @@ -52,7 +52,7 @@ public sealed class SuicideCommandTests name: test version of the material reclaimer components: - type: MaterialReclaimer"; - + private static readonly ProtoId CannotSuicideTag = "CannotSuicide"; /// /// Run the suicide command in the console /// Should successfully kill the player and ghost them @@ -201,7 +201,7 @@ public sealed class SuicideCommandTests mobStateComp = entManager.GetComponent(player); }); - tagSystem.AddTag(player, "CannotSuicide"); + tagSystem.AddTag(player, CannotSuicideTag); // Check that running the suicide command kills the player // and properly ghosts them without them being able to return to their body diff --git a/Content.IntegrationTests/Tests/Embedding/EmbedTest.cs b/Content.IntegrationTests/Tests/Embedding/EmbedTest.cs index 5e09b5c482..f9db064163 100644 --- a/Content.IntegrationTests/Tests/Embedding/EmbedTest.cs +++ b/Content.IntegrationTests/Tests/Embedding/EmbedTest.cs @@ -1,5 +1,6 @@ using Content.IntegrationTests.Tests.Interaction; using Content.Shared.Projectiles; +using Robust.Shared.GameObjects; using Robust.Shared.Network; namespace Content.IntegrationTests.Tests.Embedding; @@ -88,4 +89,84 @@ public sealed class EmbedTest : InteractionTest AssertExists(projectile); await AssertEntityLookup(EmbeddableProtoId); } + + /// + /// Throws two embeddable projectiles at a target, then deletes them + /// one at a time, making sure that they are tracked correctly and that + /// the is removed once all + /// projectiles are gone. + /// + [Test] + public async Task TestDeleteWhileEmbedded() + { + // Spawn the target we're going to throw at + await SpawnTarget(TargetProtoId); + + // Give the player the embeddable to throw + var projectile1 = await PlaceInHands(EmbeddableProtoId); + Assert.That(TryComp(projectile1, out var embedComp), + $"{EmbeddableProtoId} does not have EmbeddableProjectileComponent."); + // Make sure the projectile isn't already embedded into anything + Assert.That(embedComp.EmbeddedIntoUid, Is.Null, + $"Projectile already embedded into {SEntMan.ToPrettyString(embedComp.EmbeddedIntoUid)}."); + + // Have the player throw the embeddable at the target + await ThrowItem(); + + // Give the player a second embeddable to throw + var projectile2 = await PlaceInHands(EmbeddableProtoId); + Assert.That(TryComp(projectile1, out var embedComp2), + $"{EmbeddableProtoId} does not have EmbeddableProjectileComponent."); + + // Wait a moment for the projectile to hit and embed + await RunSeconds(0.5f); + + // Make sure the projectile is embedded into the target + Assert.That(embedComp.EmbeddedIntoUid, Is.EqualTo(ToServer(Target)), + "First projectile not embedded into target."); + Assert.That(TryComp(out var containerComp), + "Target was not given EmbeddedContainerComponent."); + Assert.That(containerComp.EmbeddedObjects, Does.Contain(ToServer(projectile1)), + "Target is not tracking the first projectile as embedded."); + Assert.That(containerComp.EmbeddedObjects, Has.Count.EqualTo(1), + "Target has unexpected EmbeddedObjects count."); + + // Wait for the cooldown between throws + await RunSeconds(Hands.ThrowCooldown.Seconds); + + // Throw the second projectile + await ThrowItem(); + + // Wait a moment for the second projectile to hit and embed + await RunSeconds(0.5f); + + Assert.That(embedComp2.EmbeddedIntoUid, Is.EqualTo(ToServer(Target)), + "Second projectile not embedded into target"); + AssertComp(); + Assert.That(containerComp.EmbeddedObjects, Does.Contain(ToServer(projectile1)), + "Target is not tracking the second projectile as embedded."); + Assert.That(containerComp.EmbeddedObjects, Has.Count.EqualTo(2), + "Target EmbeddedObjects count did not increase with second projectile."); + + // Delete the first projectile + await Delete(projectile1); + + Assert.That(containerComp.EmbeddedObjects, Does.Not.Contain(ToServer(projectile1)), + "Target did not stop tracking first projectile after it was deleted."); + Assert.That(containerComp.EmbeddedObjects, Does.Not.Contain(EntityUid.Invalid), + "Target EmbeddedObjects contains an invalid entity."); + foreach (var embedded in containerComp.EmbeddedObjects) + { + Assert.That(!SEntMan.Deleted(embedded), + "Target EmbeddedObjects contains a deleted entity."); + } + Assert.That(containerComp.EmbeddedObjects, Has.Count.EqualTo(1), + "Target EmbeddedObjects count did not decrease after deleting first projectile."); + + // Delete the second projectile + await Delete(projectile2); + + Assert.That(!SEntMan.HasComponent(ToServer(Target)), + "Target did not remove EmbeddedContainerComponent after both projectiles were deleted."); + } } diff --git a/Content.IntegrationTests/Tests/UserInterface/UiControlTest.cs b/Content.IntegrationTests/Tests/UserInterface/UiControlTest.cs index c8378bb661..5efa009ca7 100644 --- a/Content.IntegrationTests/Tests/UserInterface/UiControlTest.cs +++ b/Content.IntegrationTests/Tests/UserInterface/UiControlTest.cs @@ -1,5 +1,4 @@ using System.Linq; -using Content.Client.Chat.UI; using Content.Client.LateJoin; using Robust.Client.UserInterface.CustomControls; using Robust.Shared.ContentPack; @@ -14,7 +13,6 @@ public sealed class UiControlTest // You should not be adding to this. private Type[] _ignored = new Type[] { - typeof(EmotesMenu), typeof(LateJoinGui), }; diff --git a/Content.Server/Access/Systems/AgentIDCardSystem.cs b/Content.Server/Access/Systems/AgentIDCardSystem.cs index a38aefce93..9ede128a5a 100644 --- a/Content.Server/Access/Systems/AgentIDCardSystem.cs +++ b/Content.Server/Access/Systems/AgentIDCardSystem.cs @@ -42,21 +42,9 @@ namespace Content.Server.Access.Systems access.Tags.UnionWith(targetAccess.Tags); var addedLength = access.Tags.Count - beforeLength; - if (addedLength == 0) - { - _popupSystem.PopupEntity(Loc.GetString("agent-id-no-new", ("card", args.Target)), args.Target.Value, args.User); - return; - } - - Dirty(uid, access); - - if (addedLength == 1) - { - _popupSystem.PopupEntity(Loc.GetString("agent-id-new-1", ("card", args.Target)), args.Target.Value, args.User); - return; - } - _popupSystem.PopupEntity(Loc.GetString("agent-id-new", ("number", addedLength), ("card", args.Target)), args.Target.Value, args.User); + if (addedLength > 0) + Dirty(uid, access); } private void AfterUIOpen(EntityUid uid, AgentIDCardComponent component, AfterActivatableUIOpenEvent args) diff --git a/Content.Server/Access/Systems/IdCardConsoleSystem.cs b/Content.Server/Access/Systems/IdCardConsoleSystem.cs index c8fbe2ba9d..a9e5d9a6d3 100644 --- a/Content.Server/Access/Systems/IdCardConsoleSystem.cs +++ b/Content.Server/Access/Systems/IdCardConsoleSystem.cs @@ -168,7 +168,7 @@ public sealed class IdCardConsoleSystem : SharedIdCardConsoleSystem /*TODO: ECS SharedIdCardConsoleComponent and then log on card ejection, together with the save. This current implementation is pretty shit as it logs 27 entries (27 lines) if someone decides to give themselves AA*/ - _adminLogger.Add(LogType.Action, LogImpact.High, + _adminLogger.Add(LogType.Action, LogImpact.Medium, $"{ToPrettyString(player):player} has modified {ToPrettyString(targetId):entity} with the following accesses: [{string.Join(", ", addedTags.Union(removedTags))}] [{string.Join(", ", newAccessList)}]"); } diff --git a/Content.Server/Administration/Commands/ControlMob.cs b/Content.Server/Administration/Commands/ControlMob.cs index 8613fafeae..26cd83510b 100644 --- a/Content.Server/Administration/Commands/ControlMob.cs +++ b/Content.Server/Administration/Commands/ControlMob.cs @@ -43,5 +43,13 @@ namespace Content.Server.Administration.Commands _entities.System().ControlMob(player.UserId, target.Value); } + + public CompletionResult GetCompletion(IConsoleShell shell, string[] args) + { + if (args.Length != 1) + return CompletionResult.Empty; + + return CompletionResult.FromOptions(CompletionHelper.NetEntities(args[0], entManager: _entities)); + } } } diff --git a/Content.Server/Anomaly/AnomalySystem.Commands.cs b/Content.Server/Anomaly/AnomalySystem.Commands.cs index b1a7c44439..8b8206490d 100644 --- a/Content.Server/Anomaly/AnomalySystem.Commands.cs +++ b/Content.Server/Anomaly/AnomalySystem.Commands.cs @@ -44,10 +44,10 @@ public sealed partial class AnomalySystem if (!NetEntity.TryParse(args[0], out var uidNet) || !TryGetEntity(uidNet, out var uid)) return; - if (!HasComp(uid)) + if (!TryComp(uid, out var anomaly)) return; - StartSupercriticalEvent(uid.Value); + StartSupercriticalEvent((uid.Value, anomaly)); } private CompletionResult GetAnomalyCompletion(IConsoleShell shell, string[] args) diff --git a/Content.Server/Anomaly/Effects/ProjectileAnomalySystem.cs b/Content.Server/Anomaly/Effects/ProjectileAnomalySystem.cs index 23e0e472f0..7983493961 100644 --- a/Content.Server/Anomaly/Effects/ProjectileAnomalySystem.cs +++ b/Content.Server/Anomaly/Effects/ProjectileAnomalySystem.cs @@ -81,14 +81,14 @@ public sealed class ProjectileAnomalySystem : EntitySystem EntityCoordinates targetCoords, float severity) { - var mapPos = coords.ToMap(EntityManager, _xform); + var mapPos = _xform.ToMapCoordinates(coords); var spawnCoords = _mapManager.TryFindGridAt(mapPos, out var gridUid, out _) - ? coords.WithEntityId(gridUid, EntityManager) + ? _xform.WithEntityId(coords, gridUid) : new(_mapManager.GetMapEntityId(mapPos.MapId), mapPos.Position); var ent = Spawn(component.ProjectilePrototype, spawnCoords); - var direction = targetCoords.ToMapPos(EntityManager, _xform) - mapPos.Position; + var direction = _xform.ToMapCoordinates(targetCoords).Position - mapPos.Position; if (!TryComp(ent, out var comp)) return; diff --git a/Content.Server/Anomaly/Effects/TechAnomalySystem.cs b/Content.Server/Anomaly/Effects/TechAnomalySystem.cs index 983cf2c8f4..1f3a6520d4 100644 --- a/Content.Server/Anomaly/Effects/TechAnomalySystem.cs +++ b/Content.Server/Anomaly/Effects/TechAnomalySystem.cs @@ -16,7 +16,6 @@ public sealed class TechAnomalySystem : EntitySystem [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly BeamSystem _beam = default!; [Dependency] private readonly IGameTiming _timing = default!; - [Dependency] private readonly EmagSystem _emag = default!; public override void Initialize() { diff --git a/Content.Server/Atmos/EntitySystems/FlammableSystem.cs b/Content.Server/Atmos/EntitySystems/FlammableSystem.cs index 576daa567d..8c5a73f4d0 100644 --- a/Content.Server/Atmos/EntitySystems/FlammableSystem.cs +++ b/Content.Server/Atmos/EntitySystems/FlammableSystem.cs @@ -1,6 +1,5 @@ using Content.Server.Administration.Logs; using Content.Server.Atmos.Components; -using Content.Server.IgnitionSource; using Content.Server.Stunnable; using Content.Server.Temperature.Components; using Content.Server.Temperature.Systems; @@ -12,6 +11,7 @@ using Content.Shared.Atmos; using Content.Shared.Atmos.Components; using Content.Shared.Damage; using Content.Shared.Database; +using Content.Shared.IgnitionSource; using Content.Shared.Interaction; using Content.Shared.Inventory; using Content.Shared.Physics; @@ -38,7 +38,7 @@ namespace Content.Server.Atmos.EntitySystems [Dependency] private readonly AtmosphereSystem _atmosphereSystem = default!; [Dependency] private readonly StunSystem _stunSystem = default!; [Dependency] private readonly TemperatureSystem _temperatureSystem = default!; - [Dependency] private readonly IgnitionSourceSystem _ignitionSourceSystem = default!; + [Dependency] private readonly SharedIgnitionSourceSystem _ignitionSourceSystem = default!; [Dependency] private readonly DamageableSystem _damageableSystem = default!; [Dependency] private readonly AlertsSystem _alertsSystem = default!; [Dependency] private readonly FixtureSystem _fixture = default!; diff --git a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPressurePumpSystem.cs b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPressurePumpSystem.cs index 5f0092f377..63944cd530 100644 --- a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPressurePumpSystem.cs +++ b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPressurePumpSystem.cs @@ -3,6 +3,7 @@ using Content.Server.Atmos.Piping.Components; using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.Nodes; using Content.Server.Power.Components; +using Content.Server.Power.EntitySystems; using Content.Shared.Atmos; using Content.Shared.Atmos.Components; using Content.Shared.Atmos.EntitySystems; @@ -17,6 +18,7 @@ public sealed class GasPressurePumpSystem : SharedGasPressurePumpSystem [Dependency] private readonly AtmosphereSystem _atmosphereSystem = default!; [Dependency] private readonly SharedAmbientSoundSystem _ambientSoundSystem = default!; [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; + [Dependency] private readonly PowerReceiverSystem _power = default!; public override void Initialize() { @@ -25,33 +27,33 @@ public sealed class GasPressurePumpSystem : SharedGasPressurePumpSystem SubscribeLocalEvent(OnPumpUpdated); } - private void OnPumpUpdated(EntityUid uid, GasPressurePumpComponent pump, ref AtmosDeviceUpdateEvent args) + private void OnPumpUpdated(Entity ent, ref AtmosDeviceUpdateEvent args) { - if (!pump.Enabled - || (TryComp(uid, out var power) && !power.Powered) - || !_nodeContainer.TryGetNodes(uid, pump.InletName, pump.OutletName, out PipeNode? inlet, out PipeNode? outlet)) + if (!ent.Comp.Enabled + || !_power.IsPowered(ent) + || !_nodeContainer.TryGetNodes(ent.Owner, ent.Comp.InletName, ent.Comp.OutletName, out PipeNode? inlet, out PipeNode? outlet)) { - _ambientSoundSystem.SetAmbience(uid, false); + _ambientSoundSystem.SetAmbience(ent, false); return; } var outputStartingPressure = outlet.Air.Pressure; - if (outputStartingPressure >= pump.TargetPressure) + if (outputStartingPressure >= ent.Comp.TargetPressure) { - _ambientSoundSystem.SetAmbience(uid, false); + _ambientSoundSystem.SetAmbience(ent, false); return; // No need to pump gas if target has been reached. } if (inlet.Air.TotalMoles > 0 && inlet.Air.Temperature > 0) { // We calculate the necessary moles to transfer using our good ol' friend PV=nRT. - var pressureDelta = pump.TargetPressure - outputStartingPressure; + var pressureDelta = ent.Comp.TargetPressure - outputStartingPressure; var transferMoles = (pressureDelta * outlet.Air.Volume) / (inlet.Air.Temperature * Atmospherics.R); var removed = inlet.Air.Remove(transferMoles); _atmosphereSystem.Merge(outlet.Air, removed); - _ambientSoundSystem.SetAmbience(uid, removed.TotalMoles > 0f); + _ambientSoundSystem.SetAmbience(ent, removed.TotalMoles > 0f); } } } diff --git a/Content.Server/Atmos/Piping/Binary/EntitySystems/SignalControlledValveSystem.cs b/Content.Server/Atmos/Piping/Binary/EntitySystems/SignalControlledValveSystem.cs index a114843750..f94785ac17 100644 --- a/Content.Server/Atmos/Piping/Binary/EntitySystems/SignalControlledValveSystem.cs +++ b/Content.Server/Atmos/Piping/Binary/EntitySystems/SignalControlledValveSystem.cs @@ -1,6 +1,6 @@ using Content.Server.Atmos.Piping.Binary.Components; -using Content.Server.DeviceLinking.Events; using Content.Server.DeviceLinking.Systems; +using Content.Shared.DeviceLinking.Events; namespace Content.Server.Atmos.Piping.Binary.EntitySystems; diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasPortableSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasPortableSystem.cs index 128754bbf8..c277352b6f 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasPortableSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasPortableSystem.cs @@ -1,10 +1,8 @@ using System.Diagnostics.CodeAnalysis; using Content.Server.Atmos.Piping.Binary.Components; using Content.Server.Atmos.Piping.Unary.Components; -using Content.Server.NodeContainer; using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.Nodes; -using Content.Shared.Atmos.Piping.Unary.Components; using Content.Shared.Construction.Components; using JetBrains.Annotations; using Robust.Shared.Map; @@ -16,7 +14,6 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems public sealed class GasPortableSystem : EntitySystem { [Dependency] private readonly SharedMapSystem _mapSystem = default!; - [Dependency] private readonly SharedAppearanceSystem _appearance = default!; [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; public override void Initialize() diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs index 93f7dcf111..e9f27a1958 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs @@ -2,14 +2,12 @@ using Content.Server.Atmos.EntitySystems; using Content.Server.Atmos.Monitor.Systems; using Content.Server.Atmos.Piping.Components; using Content.Server.Atmos.Piping.Unary.Components; -using Content.Server.DeviceLinking.Events; using Content.Server.DeviceLinking.Systems; using Content.Server.DeviceNetwork; using Content.Server.DeviceNetwork.Components; using Content.Server.DeviceNetwork.Systems; using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.Nodes; -using Content.Server.Power.Components; using Content.Server.Power.EntitySystems; using Content.Shared.Administration.Logs; using Content.Shared.Atmos; @@ -20,6 +18,7 @@ using Content.Shared.Atmos.Piping.Unary.Components; using Content.Shared.Atmos.Visuals; using Content.Shared.Audio; using Content.Shared.Database; +using Content.Shared.DeviceLinking.Events; using Content.Shared.DeviceNetwork; using Content.Shared.DoAfter; using Content.Shared.Examine; diff --git a/Content.Server/Botany/Systems/PlantHolderSystem.cs b/Content.Server/Botany/Systems/PlantHolderSystem.cs index 15cb82ef00..5dbafae5af 100644 --- a/Content.Server/Botany/Systems/PlantHolderSystem.cs +++ b/Content.Server/Botany/Systems/PlantHolderSystem.cs @@ -50,6 +50,9 @@ public sealed class PlantHolderSystem : EntitySystem public const float HydroponicsSpeedMultiplier = 1f; public const float HydroponicsConsumptionMultiplier = 2f; + private static readonly ProtoId HoeTag = "Hoe"; + private static readonly ProtoId PlantSampleTakerTag = "PlantSampleTaker"; + public override void Initialize() { base.Initialize(); @@ -203,7 +206,7 @@ public sealed class PlantHolderSystem : EntitySystem return; } - if (_tagSystem.HasTag(args.Used, "Hoe")) + if (_tagSystem.HasTag(args.Used, HoeTag)) { args.Handled = true; if (component.WeedLevel > 0) @@ -243,7 +246,7 @@ public sealed class PlantHolderSystem : EntitySystem return; } - if (_tagSystem.HasTag(args.Used, "PlantSampleTaker")) + if (_tagSystem.HasTag(args.Used, PlantSampleTakerTag)) { args.Handled = true; if (component.Seed == null) diff --git a/Content.Server/Chat/SuicideSystem.cs b/Content.Server/Chat/SuicideSystem.cs index 4eda532385..b9a3ede2bd 100644 --- a/Content.Server/Chat/SuicideSystem.cs +++ b/Content.Server/Chat/SuicideSystem.cs @@ -4,6 +4,7 @@ using Content.Shared.Chat; using Content.Shared.Damage; using Content.Shared.Database; using Content.Shared.Hands.Components; +using Content.Shared.IdentityManagement; using Content.Shared.Interaction.Events; using Content.Shared.Item; using Content.Shared.Mind; @@ -13,6 +14,7 @@ using Content.Shared.Mobs.Systems; using Content.Shared.Popups; using Content.Shared.Tag; using Robust.Shared.Player; +using Robust.Shared.Prototypes; namespace Content.Server.Chat; @@ -26,6 +28,8 @@ public sealed class SuicideSystem : EntitySystem [Dependency] private readonly GhostSystem _ghostSystem = default!; [Dependency] private readonly SharedSuicideSystem _suicide = default!; + private static readonly ProtoId CannotSuicideTag = "CannotSuicide"; + public override void Initialize() { base.Initialize(); @@ -59,7 +63,7 @@ public sealed class SuicideSystem : EntitySystem // Suicide is considered a fail if the user wasn't able to ghost // Suiciding with the CannotSuicide tag will ghost the player but not kill the body - if (!suicideGhostEvent.Handled || _tagSystem.HasTag(victim, "CannotSuicide")) + if (!suicideGhostEvent.Handled || _tagSystem.HasTag(victim, CannotSuicideTag)) return false; var suicideEvent = new SuicideEvent(victim); @@ -94,7 +98,7 @@ public sealed class SuicideSystem : EntitySystem // CannotSuicide tag will allow the user to ghost, but also return to their mind // This is kind of weird, not sure what it applies to? - if (_tagSystem.HasTag(victim, "CannotSuicide")) + if (_tagSystem.HasTag(victim, CannotSuicideTag)) args.CanReturnToBody = true; if (_ghostSystem.OnGhostAttempt(victim.Comp.Mind.Value, args.CanReturnToBody, mind: mindComponent)) @@ -149,7 +153,7 @@ public sealed class SuicideSystem : EntitySystem if (args.Handled) return; - var othersMessage = Loc.GetString("suicide-command-default-text-others", ("name", victim)); + var othersMessage = Loc.GetString("suicide-command-default-text-others", ("name", Identity.Entity(victim, EntityManager))); _popup.PopupEntity(othersMessage, victim, Filter.PvsExcept(victim), true); var selfMessage = Loc.GetString("suicide-command-default-text-self"); diff --git a/Content.Server/Chemistry/EntitySystems/SolutionInjectOnEventSystem.cs b/Content.Server/Chemistry/EntitySystems/SolutionInjectOnEventSystem.cs index f15edcf067..503a0ebde6 100644 --- a/Content.Server/Chemistry/EntitySystems/SolutionInjectOnEventSystem.cs +++ b/Content.Server/Chemistry/EntitySystems/SolutionInjectOnEventSystem.cs @@ -9,6 +9,7 @@ using Content.Shared.Projectiles; using Content.Shared.Tag; using Content.Shared.Weapons.Melee.Events; using Robust.Shared.Collections; +using Robust.Shared.Prototypes; namespace Content.Server.Chemistry.EntitySystems; @@ -24,6 +25,8 @@ public sealed class SolutionInjectOnCollideSystem : EntitySystem [Dependency] private readonly SharedSolutionContainerSystem _solutionContainer = default!; [Dependency] private readonly TagSystem _tag = default!; + private static readonly ProtoId HardsuitTag = "Hardsuit"; + public override void Initialize() { base.Initialize(); @@ -93,7 +96,7 @@ public sealed class SolutionInjectOnCollideSystem : EntitySystem // Yuck, this is way to hardcodey for my tastes // TODO blocking injection with a hardsuit should probably done with a cancellable event or something - if (!injector.Comp.PierceArmor && _inventory.TryGetSlotEntity(target, "outerClothing", out var suit) && _tag.HasTag(suit.Value, "Hardsuit")) + if (!injector.Comp.PierceArmor && _inventory.TryGetSlotEntity(target, "outerClothing", out var suit) && _tag.HasTag(suit.Value, HardsuitTag)) { // Only show popup to attacker if (source != null) diff --git a/Content.Server/Chemistry/TileReactions/FlammableTileReaction.cs b/Content.Server/Chemistry/TileReactions/FlammableTileReaction.cs index dd0b4960ef..0463bb0f46 100644 --- a/Content.Server/Chemistry/TileReactions/FlammableTileReaction.cs +++ b/Content.Server/Chemistry/TileReactions/FlammableTileReaction.cs @@ -28,7 +28,7 @@ namespace Content.Server.Chemistry.TileReactions if (environment == null || !atmosphereSystem.IsHotspotActive(tile.GridUid, tile.GridIndices)) return FixedPoint2.Zero; - environment.Temperature *= MathF.Max(_temperatureMultiplier * reactVolume.Float(), 1f); + environment.Temperature += MathF.Max(_temperatureMultiplier * reactVolume.Float(), 1f); atmosphereSystem.ReactTile(tile.GridUid, tile.GridIndices); return reactVolume; diff --git a/Content.Server/Connection/IPIntel/IPIntel.cs b/Content.Server/Connection/IPIntel/IPIntel.cs index 51a0b74089..a2e7bc580c 100644 --- a/Content.Server/Connection/IPIntel/IPIntel.cs +++ b/Content.Server/Connection/IPIntel/IPIntel.cs @@ -259,7 +259,7 @@ public sealed class IPIntel { _chatManager.SendAdminAlert(Loc.GetString("admin-alert-ipintel-warning", ("player", username), - ("percent", Math.Round(score)))); + ("percent", score))); } if (!decisionIsReject) @@ -269,7 +269,7 @@ public sealed class IPIntel { _chatManager.SendAdminAlert(Loc.GetString("admin-alert-ipintel-blocked", ("player", username), - ("percent", Math.Round(score)))); + ("percent", score))); } return _rejectBad ? (true, Loc.GetString("ipintel-suspicious")) : (false, string.Empty); diff --git a/Content.Server/Construction/Commands/FixRotationsCommand.cs b/Content.Server/Construction/Commands/FixRotationsCommand.cs index 3232f12ed8..807f81b498 100644 --- a/Content.Server/Construction/Commands/FixRotationsCommand.cs +++ b/Content.Server/Construction/Commands/FixRotationsCommand.cs @@ -5,6 +5,7 @@ using Content.Shared.Construction; using Content.Shared.Tag; using Robust.Shared.Console; using Robust.Shared.Map.Components; +using Robust.Shared.Prototypes; namespace Content.Server.Construction.Commands; @@ -13,6 +14,10 @@ public sealed class FixRotationsCommand : IConsoleCommand { [Dependency] private readonly IEntityManager _entManager = default!; + private static readonly ProtoId ForceFixRotationsTag = "ForceFixRotations"; + private static readonly ProtoId ForceNoFixRotationsTag = "ForceNoFixRotations"; + private static readonly ProtoId DiagonalTag = "Diagonal"; + // ReSharper disable once StringLiteralTypo public string Command => "fixrotations"; public string Description => "Sets the rotation of all occluders, low walls and windows to south."; @@ -86,11 +91,11 @@ public sealed class FixRotationsCommand : IConsoleCommand // cables valid |= _entManager.HasComponent(child); // anything else that might need this forced - valid |= tagSystem.HasTag(child, "ForceFixRotations"); + valid |= tagSystem.HasTag(child, ForceFixRotationsTag); // override - valid &= !tagSystem.HasTag(child, "ForceNoFixRotations"); + valid &= !tagSystem.HasTag(child, ForceNoFixRotationsTag); // remove diagonal entities as well - valid &= !tagSystem.HasTag(child, "Diagonal"); + valid &= !tagSystem.HasTag(child, DiagonalTag); if (!valid) continue; diff --git a/Content.Server/CriminalRecords/Systems/CriminalRecordsHackerSystem.cs b/Content.Server/CriminalRecords/Systems/CriminalRecordsHackerSystem.cs index b0181a0adc..04e08fac50 100644 --- a/Content.Server/CriminalRecords/Systems/CriminalRecordsHackerSystem.cs +++ b/Content.Server/CriminalRecords/Systems/CriminalRecordsHackerSystem.cs @@ -4,7 +4,7 @@ using Content.Server.StationRecords.Systems; using Content.Shared.CriminalRecords; using Content.Shared.CriminalRecords.Components; using Content.Shared.CriminalRecords.Systems; -using Content.Shared.Dataset; +using Content.Shared.Random.Helpers; using Content.Shared.Security; using Content.Shared.StationRecords; using Robust.Shared.Prototypes; @@ -36,10 +36,10 @@ public sealed class CriminalRecordsHackerSystem : SharedCriminalRecordsHackerSys if (_station.GetOwningStation(ent) is not {} station) return; - var reasons = _proto.Index(ent.Comp.Reasons); + var reasons = _proto.Index(ent.Comp.Reasons); foreach (var (key, record) in _records.GetRecordsOfType(station)) { - var reason = _random.Pick(reasons.Values); + var reason = _random.Pick(reasons); _criminalRecords.OverwriteStatus(new StationRecordKey(key, station), record, SecurityStatus.Wanted, reason); // no radio message since spam // no history since lazy and its easy to remove anyway diff --git a/Content.Server/Destructible/DestructibleComponent.cs b/Content.Server/Destructible/DestructibleComponent.cs index 5c593fb083..d154811c78 100644 --- a/Content.Server/Destructible/DestructibleComponent.cs +++ b/Content.Server/Destructible/DestructibleComponent.cs @@ -9,8 +9,17 @@ namespace Content.Server.Destructible [RegisterComponent] public sealed partial class DestructibleComponent : Component { - [DataField("thresholds")] + /// + /// A list of damage thresholds for the entity; + /// includes their triggers and resultant behaviors + /// + [DataField] public List Thresholds = new(); + /// + /// Specifies whether the entity has passed a damage threshold that causes it to break + /// + [DataField] + public bool IsBroken = false; } } diff --git a/Content.Server/Destructible/DestructibleSystem.cs b/Content.Server/Destructible/DestructibleSystem.cs index 48b38e9d01..ca7f975e60 100644 --- a/Content.Server/Destructible/DestructibleSystem.cs +++ b/Content.Server/Destructible/DestructibleSystem.cs @@ -57,6 +57,8 @@ namespace Content.Server.Destructible /// public void Execute(EntityUid uid, DestructibleComponent component, DamageChangedEvent args) { + component.IsBroken = false; + foreach (var threshold in component.Thresholds) { if (threshold.Reached(args.Damageable, this)) @@ -96,6 +98,12 @@ namespace Content.Server.Destructible threshold.Execute(uid, this, EntityManager, args.Origin); } + if (threshold.OldTriggered) + { + component.IsBroken |= threshold.Behaviors.Any(b => b is DoActsBehavior doActsBehavior && + (doActsBehavior.HasAct(ThresholdActs.Breakage) || doActsBehavior.HasAct(ThresholdActs.Destruction))); + } + // if destruction behavior (or some other deletion effect) occurred, don't run other triggers. if (EntityManager.IsQueuedForDeletion(uid) || Deleted(uid)) return; diff --git a/Content.Server/Destructible/Thresholds/Behaviors/BurnBodyBehavior.cs b/Content.Server/Destructible/Thresholds/Behaviors/BurnBodyBehavior.cs index f0499dc6a2..1d3c1993f9 100644 --- a/Content.Server/Destructible/Thresholds/Behaviors/BurnBodyBehavior.cs +++ b/Content.Server/Destructible/Thresholds/Behaviors/BurnBodyBehavior.cs @@ -1,4 +1,5 @@ using Content.Shared.Body.Components; +using Content.Shared.IdentityManagement; using Content.Shared.Inventory; using Content.Shared.Popups; using JetBrains.Annotations; @@ -25,7 +26,8 @@ public sealed partial class BurnBodyBehavior : IThresholdBehavior } } - sharedPopupSystem.PopupCoordinates(Loc.GetString("bodyburn-text-others", ("name", bodyId)), transformSystem.GetMoverCoordinates(bodyId), PopupType.LargeCaution); + var bodyIdentity = Identity.Entity(bodyId, system.EntityManager); + sharedPopupSystem.PopupCoordinates(Loc.GetString("bodyburn-text-others", ("name", bodyIdentity)), transformSystem.GetMoverCoordinates(bodyId), PopupType.LargeCaution); system.EntityManager.QueueDeleteEntity(bodyId); } diff --git a/Content.Server/DeviceLinking/Components/Overload/SoundOnOverloadComponent.cs b/Content.Server/DeviceLinking/Components/Overload/SoundOnOverloadComponent.cs index b70ce950a1..2474f2500d 100644 --- a/Content.Server/DeviceLinking/Components/Overload/SoundOnOverloadComponent.cs +++ b/Content.Server/DeviceLinking/Components/Overload/SoundOnOverloadComponent.cs @@ -6,7 +6,7 @@ namespace Content.Server.DeviceLinking.Components.Overload; /// /// Plays a sound when a device link overloads. /// An overload happens when a device link sink is invoked to many times per tick -/// and it raises a +/// and it raises a /// [RegisterComponent] [Access(typeof(DeviceLinkOverloadSystem))] diff --git a/Content.Server/DeviceLinking/Components/Overload/SpawnOnOverloadComponent.cs b/Content.Server/DeviceLinking/Components/Overload/SpawnOnOverloadComponent.cs index 2ee24cf3d1..16df5c49f9 100644 --- a/Content.Server/DeviceLinking/Components/Overload/SpawnOnOverloadComponent.cs +++ b/Content.Server/DeviceLinking/Components/Overload/SpawnOnOverloadComponent.cs @@ -7,7 +7,7 @@ namespace Content.Server.DeviceLinking.Components.Overload; /// /// Spawns an entity when a device link overloads. /// An overload happens when a device link sink is invoked to many times per tick -/// and it raises a +/// and it raises a /// [RegisterComponent] [Access(typeof(DeviceLinkOverloadSystem))] diff --git a/Content.Server/DeviceLinking/Systems/DeviceLinkOverloadSystem.cs b/Content.Server/DeviceLinking/Systems/DeviceLinkOverloadSystem.cs index 8ca6fd75c2..2ecbea195c 100644 --- a/Content.Server/DeviceLinking/Systems/DeviceLinkOverloadSystem.cs +++ b/Content.Server/DeviceLinking/Systems/DeviceLinkOverloadSystem.cs @@ -1,9 +1,7 @@ -using Content.Server.DeviceLinking.Components; -using Content.Server.DeviceLinking.Components.Overload; -using Content.Server.DeviceLinking.Events; +using Content.Server.DeviceLinking.Components.Overload; using Robust.Server.Audio; -using Robust.Server.GameObjects; using Robust.Shared.Audio; +using Content.Shared.DeviceLinking.Events; namespace Content.Server.DeviceLinking.Systems; diff --git a/Content.Server/DeviceLinking/Systems/DeviceLinkSystem.cs b/Content.Server/DeviceLinking/Systems/DeviceLinkSystem.cs index f708237480..b895ec190e 100644 --- a/Content.Server/DeviceLinking/Systems/DeviceLinkSystem.cs +++ b/Content.Server/DeviceLinking/Systems/DeviceLinkSystem.cs @@ -1,5 +1,4 @@ using Content.Server.DeviceLinking.Components; -using Content.Server.DeviceLinking.Events; using Content.Server.DeviceNetwork; using Content.Server.DeviceNetwork.Components; using Content.Server.DeviceNetwork.Systems; diff --git a/Content.Server/DeviceLinking/Systems/DoorSignalControlSystem.cs b/Content.Server/DeviceLinking/Systems/DoorSignalControlSystem.cs index fab9a306ae..145e2a7dfc 100644 --- a/Content.Server/DeviceLinking/Systems/DoorSignalControlSystem.cs +++ b/Content.Server/DeviceLinking/Systems/DoorSignalControlSystem.cs @@ -1,11 +1,10 @@ using Content.Server.DeviceLinking.Components; using Content.Server.DeviceNetwork; using Content.Server.Doors.Systems; -using Content.Shared.DeviceNetwork; +using Content.Shared.DeviceLinking.Events; using Content.Shared.Doors.Components; using Content.Shared.Doors; using JetBrains.Annotations; -using SignalReceivedEvent = Content.Server.DeviceLinking.Events.SignalReceivedEvent; namespace Content.Server.DeviceLinking.Systems { diff --git a/Content.Server/DeviceLinking/Systems/EdgeDetectorSystem.cs b/Content.Server/DeviceLinking/Systems/EdgeDetectorSystem.cs index 10c8a1700b..2bf71e4e94 100644 --- a/Content.Server/DeviceLinking/Systems/EdgeDetectorSystem.cs +++ b/Content.Server/DeviceLinking/Systems/EdgeDetectorSystem.cs @@ -1,6 +1,6 @@ using Content.Server.DeviceLinking.Components; using Content.Server.DeviceNetwork; -using SignalReceivedEvent = Content.Server.DeviceLinking.Events.SignalReceivedEvent; +using Content.Shared.DeviceLinking.Events; namespace Content.Server.DeviceLinking.Systems; diff --git a/Content.Server/DeviceLinking/Systems/GunSignalControlSystem.cs b/Content.Server/DeviceLinking/Systems/GunSignalControlSystem.cs index 538a191ab9..1f9d338c58 100644 --- a/Content.Server/DeviceLinking/Systems/GunSignalControlSystem.cs +++ b/Content.Server/DeviceLinking/Systems/GunSignalControlSystem.cs @@ -1,9 +1,7 @@ using Content.Server.DeviceLinking.Components; -using Content.Server.DeviceLinking.Events; +using Content.Shared.DeviceLinking.Events; using Content.Shared.Weapons.Ranged.Components; using Content.Shared.Weapons.Ranged.Systems; -using Robust.Shared.Map; -using System.Numerics; namespace Content.Server.DeviceLinking.Systems; diff --git a/Content.Server/DeviceLinking/Systems/LogicGateSystem.cs b/Content.Server/DeviceLinking/Systems/LogicGateSystem.cs index e6a5b37c27..eaab3c986f 100644 --- a/Content.Server/DeviceLinking/Systems/LogicGateSystem.cs +++ b/Content.Server/DeviceLinking/Systems/LogicGateSystem.cs @@ -1,13 +1,13 @@ using Content.Server.DeviceLinking.Components; using Content.Server.DeviceNetwork; using Content.Shared.DeviceLinking; +using Content.Shared.DeviceLinking.Events; using Content.Shared.Examine; using Content.Shared.Interaction; using Content.Shared.Popups; using Content.Shared.Timing; using Content.Shared.Tools.Systems; using Robust.Shared.Audio.Systems; -using SignalReceivedEvent = Content.Server.DeviceLinking.Events.SignalReceivedEvent; namespace Content.Server.DeviceLinking.Systems; diff --git a/Content.Server/DeviceLinking/Systems/MemoryCellSystem.cs b/Content.Server/DeviceLinking/Systems/MemoryCellSystem.cs index 56a6f45c3b..dbae7790f9 100644 --- a/Content.Server/DeviceLinking/Systems/MemoryCellSystem.cs +++ b/Content.Server/DeviceLinking/Systems/MemoryCellSystem.cs @@ -1,7 +1,7 @@ using Content.Server.DeviceLinking.Components; -using Content.Server.DeviceLinking.Events; using Content.Server.DeviceNetwork; using Content.Shared.DeviceLinking; +using Content.Shared.DeviceLinking.Events; namespace Content.Server.DeviceLinking.Systems; diff --git a/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs b/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs index b4ae1eb57a..a02e175065 100644 --- a/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs +++ b/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs @@ -1,7 +1,7 @@ using Content.Server.DeviceLinking.Components; -using Content.Server.DeviceLinking.Events; using Content.Shared.UserInterface; using Content.Shared.Access.Systems; +using Content.Shared.DeviceLinking.Events; using Content.Shared.MachineLinking; using Content.Shared.TextScreen; using Robust.Server.GameObjects; diff --git a/Content.Server/Disposal/Tube/Systems/DisposalSignalRouterSystem.cs b/Content.Server/Disposal/Tube/Systems/DisposalSignalRouterSystem.cs index 3a9fdbbf8d..f1fdedb522 100644 --- a/Content.Server/Disposal/Tube/Systems/DisposalSignalRouterSystem.cs +++ b/Content.Server/Disposal/Tube/Systems/DisposalSignalRouterSystem.cs @@ -1,7 +1,6 @@ -using Content.Server.DeviceLinking.Events; using Content.Server.DeviceLinking.Systems; -using Content.Server.Disposal.Tube; using Content.Server.Disposal.Tube.Components; +using Content.Shared.DeviceLinking.Events; namespace Content.Server.Disposal.Tube.Systems; diff --git a/Content.Server/Doors/Systems/AirlockSystem.cs b/Content.Server/Doors/Systems/AirlockSystem.cs index b731626ff7..7dfdebf367 100644 --- a/Content.Server/Doors/Systems/AirlockSystem.cs +++ b/Content.Server/Doors/Systems/AirlockSystem.cs @@ -1,6 +1,6 @@ -using Content.Server.DeviceLinking.Events; using Content.Server.Power.Components; using Content.Server.Wires; +using Content.Shared.DeviceLinking.Events; using Content.Shared.Doors.Components; using Content.Shared.Doors.Systems; using Content.Shared.Interaction; diff --git a/Content.Server/Dragon/DragonRiftSystem.cs b/Content.Server/Dragon/DragonRiftSystem.cs index 998834835e..9cab018fd7 100644 --- a/Content.Server/Dragon/DragonRiftSystem.cs +++ b/Content.Server/Dragon/DragonRiftSystem.cs @@ -13,6 +13,7 @@ using Robust.Shared.Serialization.Manager; using System.Numerics; using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; +using Robust.Shared.GameStates; using Robust.Shared.Utility; namespace Content.Server.Dragon; @@ -33,11 +34,20 @@ public sealed class DragonRiftSystem : EntitySystem { base.Initialize(); + SubscribeLocalEvent(OnGetState); SubscribeLocalEvent(OnExamined); SubscribeLocalEvent(OnAnchorChange); SubscribeLocalEvent(OnShutdown); } + private void OnGetState(Entity ent, ref ComponentGetState args) + { + args.State = new DragonRiftComponentState + { + State = ent.Comp.State, + }; + } + public override void Update(float frameTime) { base.Update(frameTime); diff --git a/Content.Server/Electrocution/ElectrocutionSystem.cs b/Content.Server/Electrocution/ElectrocutionSystem.cs index eb10f8d280..c7adb311d3 100644 --- a/Content.Server/Electrocution/ElectrocutionSystem.cs +++ b/Content.Server/Electrocution/ElectrocutionSystem.cs @@ -62,6 +62,8 @@ public sealed class ElectrocutionSystem : SharedElectrocutionSystem [ValidatePrototypeId] private const string DamageType = "Shock"; + private static readonly ProtoId WindowTag = "Window"; + // Multiply and shift the log scale for shock damage. private const float RecursiveDamageMultiplier = 0.75f; private const float RecursiveTimeMultiplier = 0.8f; @@ -139,7 +141,7 @@ public sealed class ElectrocutionSystem : SharedElectrocutionSystem { foreach (var entity in _entityLookup.GetLocalEntitiesIntersecting(tileRef.Value, flags: LookupFlags.StaticSundries)) { - if (_tag.HasTag(entity, "Window")) + if (_tag.HasTag(entity, WindowTag)) return false; } } diff --git a/Content.Server/Engineering/Components/DisassembleOnAltVerbComponent.cs b/Content.Server/Engineering/Components/DisassembleOnAltVerbComponent.cs deleted file mode 100644 index 6e4123e04a..0000000000 --- a/Content.Server/Engineering/Components/DisassembleOnAltVerbComponent.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Threading; -using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; - -namespace Content.Server.Engineering.Components -{ - [RegisterComponent] - public sealed partial class DisassembleOnAltVerbComponent : Component - { - [DataField("prototype", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string? Prototype { get; private set; } - - [DataField("doAfter")] - public float DoAfterTime = 0; - } -} diff --git a/Content.Server/Engineering/EntitySystems/DisassembleOnAltVerbSystem.cs b/Content.Server/Engineering/EntitySystems/DisassembleOnAltVerbSystem.cs deleted file mode 100644 index d694f84a9c..0000000000 --- a/Content.Server/Engineering/EntitySystems/DisassembleOnAltVerbSystem.cs +++ /dev/null @@ -1,69 +0,0 @@ -using Content.Server.Engineering.Components; -using Content.Shared.DoAfter; -using Content.Shared.Hands.EntitySystems; -using Content.Shared.Verbs; -using JetBrains.Annotations; - -namespace Content.Server.Engineering.EntitySystems -{ - [UsedImplicitly] - public sealed class DisassembleOnAltVerbSystem : EntitySystem - { - [Dependency] private readonly SharedHandsSystem _handsSystem = default!; - - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent>(AddDisassembleVerb); - } - private void AddDisassembleVerb(EntityUid uid, DisassembleOnAltVerbComponent component, GetVerbsEvent args) - { - if (!args.CanInteract || !args.CanAccess || args.Hands == null) - return; - - AlternativeVerb verb = new() - { - Act = () => - { - AttemptDisassemble(uid, args.User, args.Target, component); - }, - Text = Loc.GetString("disassemble-system-verb-disassemble"), - Priority = 2 - }; - args.Verbs.Add(verb); - } - - public async void AttemptDisassemble(EntityUid uid, EntityUid user, EntityUid target, DisassembleOnAltVerbComponent? component = null) - { - if (!Resolve(uid, ref component)) - return; - if (string.IsNullOrEmpty(component.Prototype)) - return; - - if (component.DoAfterTime > 0 && TryGet(out var doAfterSystem)) - { - var doAfterArgs = new DoAfterArgs(EntityManager, user, component.DoAfterTime, new AwaitedDoAfterEvent(), null) - { - BreakOnMove = true, - }; - var result = await doAfterSystem.WaitDoAfter(doAfterArgs); - - if (result != DoAfterStatus.Finished) - return; - } - - if (component.Deleted || Deleted(uid)) - return; - - if (!TryComp(uid, out TransformComponent? transformComp)) - return; - - var entity = EntityManager.SpawnEntity(component.Prototype, transformComp.Coordinates); - - _handsSystem.TryPickup(user, entity); - - EntityManager.DeleteEntity(uid); - } - } -} diff --git a/Content.Server/Explosion/EntitySystems/TriggerSystem.Signal.cs b/Content.Server/Explosion/EntitySystems/TriggerSystem.Signal.cs index ce4d201f28..99e8c97d53 100644 --- a/Content.Server/Explosion/EntitySystems/TriggerSystem.Signal.cs +++ b/Content.Server/Explosion/EntitySystems/TriggerSystem.Signal.cs @@ -1,6 +1,6 @@ -using Content.Server.DeviceLinking.Events; using Content.Server.DeviceLinking.Systems; using Content.Server.Explosion.Components; +using Content.Shared.DeviceLinking.Events; namespace Content.Server.Explosion.EntitySystems { diff --git a/Content.Server/Flash/FlashSystem.cs b/Content.Server/Flash/FlashSystem.cs index fb449a372c..60c09efaea 100644 --- a/Content.Server/Flash/FlashSystem.cs +++ b/Content.Server/Flash/FlashSystem.cs @@ -21,6 +21,7 @@ using Robust.Server.GameObjects; using Robust.Shared.Audio; using Robust.Shared.Random; using InventoryComponent = Content.Shared.Inventory.InventoryComponent; +using Robust.Shared.Prototypes; namespace Content.Server.Flash { @@ -39,6 +40,8 @@ namespace Content.Server.Flash [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly StatusEffectsSystem _statusEffectsSystem = default!; + private static readonly ProtoId TrashTag = "Trash"; + public override void Initialize() { base.Initialize(); @@ -94,7 +97,7 @@ namespace Content.Server.Flash if (_charges.IsEmpty(uid, charges)) { _appearance.SetData(uid, FlashVisuals.Burnt, true); - _tag.AddTag(uid, "Trash"); + _tag.AddTag(uid, TrashTag); _popup.PopupEntity(Loc.GetString("flash-component-becomes-empty"), user); } diff --git a/Content.Server/Forensics/Systems/ForensicScannerSystem.cs b/Content.Server/Forensics/Systems/ForensicScannerSystem.cs index 984334ee8e..f0eb12c34d 100644 --- a/Content.Server/Forensics/Systems/ForensicScannerSystem.cs +++ b/Content.Server/Forensics/Systems/ForensicScannerSystem.cs @@ -16,6 +16,7 @@ using Robust.Shared.Audio; using Robust.Shared.Player; using Robust.Shared.Timing; using Content.Server.Chemistry.Containers.EntitySystems; +using Robust.Shared.Prototypes; // todo: remove this stinky LINQy namespace Content.Server.Forensics @@ -33,6 +34,8 @@ namespace Content.Server.Forensics [Dependency] private readonly ForensicsSystem _forensicsSystem = default!; [Dependency] private readonly TagSystem _tag = default!; + private static readonly ProtoId DNASolutionScannableTag = "DNASolutionScannable"; + public override void Initialize() { base.Initialize(); @@ -86,7 +89,7 @@ namespace Content.Server.Forensics scanner.Residues = forensics.Residues.ToList(); } - if (_tag.HasTag(args.Args.Target.Value, "DNASolutionScannable")) + if (_tag.HasTag(args.Args.Target.Value, DNASolutionScannableTag)) { scanner.SolutionDNAs = _forensicsSystem.GetSolutionsDNA(args.Args.Target.Value); } else diff --git a/Content.Server/GameTicking/GameTicker.Player.cs b/Content.Server/GameTicking/GameTicker.Player.cs index 9fb034a517..07dafda4b0 100644 --- a/Content.Server/GameTicking/GameTicker.Player.cs +++ b/Content.Server/GameTicking/GameTicker.Player.cs @@ -33,7 +33,7 @@ namespace Content.Server.GameTicking if (args.NewStatus != SessionStatus.Disconnected) { mind.Session = session; - _pvsOverride.AddSessionOverride(GetNetEntity(mindId.Value), session); + _pvsOverride.AddSessionOverride(mindId.Value, session); } DebugTools.Assert(mind.Session == session); diff --git a/Content.Server/GameTicking/GameTicker.RoundFlow.cs b/Content.Server/GameTicking/GameTicker.RoundFlow.cs index 7ab6cfdc63..0e8f8bda1e 100644 --- a/Content.Server/GameTicking/GameTicker.RoundFlow.cs +++ b/Content.Server/GameTicking/GameTicker.RoundFlow.cs @@ -196,7 +196,7 @@ namespace Content.Server.GameTicking if (ev.GameMap.IsGrid) { - var mapUid = _map.CreateMap(out mapId); + var mapUid = _map.CreateMap(out mapId, runMapInit: options?.InitializeMaps ?? false); if (!_loader.TryLoadGrid(mapId, ev.GameMap.MapPath, out var grid, @@ -557,7 +557,7 @@ namespace Content.Server.GameTicking if (TryGetEntity(mind.OriginalOwnedEntity, out var entity) && pvsOverride) { - _pvsOverride.AddGlobalOverride(GetNetEntity(entity.Value), recursive: true); + _pvsOverride.AddGlobalOverride(entity.Value); } var roles = _roles.MindGetAllRoleInfo(mindId); diff --git a/Content.Server/GameTicking/GameTicker.Spawning.cs b/Content.Server/GameTicking/GameTicker.Spawning.cs index d27768e5e3..78af79df55 100644 --- a/Content.Server/GameTicking/GameTicker.Spawning.cs +++ b/Content.Server/GameTicking/GameTicker.Spawning.cs @@ -429,7 +429,7 @@ namespace Content.Server.GameTicking // Ideally engine would just spawn them on grid directly I guess? Right now grid traversal is handling it during // update which means we need to add a hack somewhere around it. var spawn = _robustRandom.Pick(_possiblePositions); - var toMap = spawn.ToMap(EntityManager, _transform); + var toMap = _transform.ToMapCoordinates(spawn); if (_mapManager.TryFindGridAt(toMap, out var gridUid, out _)) { diff --git a/Content.Server/GameTicking/Rules/SurvivorRuleSystem.cs b/Content.Server/GameTicking/Rules/SurvivorRuleSystem.cs index 81ad2b1be7..4990b98b91 100644 --- a/Content.Server/GameTicking/Rules/SurvivorRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/SurvivorRuleSystem.cs @@ -9,6 +9,7 @@ using Content.Shared.Mobs.Systems; using Content.Shared.Survivor.Components; using Content.Shared.Tag; using Robust.Server.GameObjects; +using Robust.Shared.Prototypes; namespace Content.Server.GameTicking.Rules; @@ -22,6 +23,8 @@ public sealed class SurvivorRuleSystem : GameRuleSystem [Dependency] private readonly TagSystem _tag = default!; [Dependency] private readonly MobStateSystem _mobState = default!; + private static readonly ProtoId InvalidForSurvivorAntagTag = "InvalidForSurvivorAntag"; + public override void Initialize() { base.Initialize(); @@ -44,7 +47,7 @@ public sealed class SurvivorRuleSystem : GameRuleSystem var mind = humanMind.Owner; var ent = humanMind.Comp.OwnedEntity.Value; - if (HasComp(mind) || _tag.HasTag(mind, "InvalidForSurvivorAntag")) + if (HasComp(mind) || _tag.HasTag(mind, InvalidForSurvivorAntagTag)) continue; EnsureComp(mind); diff --git a/Content.Server/Ghost/GhostSystem.cs b/Content.Server/Ghost/GhostSystem.cs index 2edea0aeac..7d217bf9f2 100644 --- a/Content.Server/Ghost/GhostSystem.cs +++ b/Content.Server/Ghost/GhostSystem.cs @@ -72,6 +72,8 @@ namespace Content.Server.Ghost private EntityQuery _ghostQuery; private EntityQuery _physicsQuery; + private static readonly ProtoId AllowGhostShownByEventTag = "AllowGhostShownByEvent"; + public override void Initialize() { base.Initialize(); @@ -408,7 +410,7 @@ namespace Content.Server.Ghost var entityQuery = EntityQueryEnumerator(); while (entityQuery.MoveNext(out var uid, out var _, out var vis)) { - if (!_tag.HasTag(uid, "AllowGhostShownByEvent")) + if (!_tag.HasTag(uid, AllowGhostShownByEventTag)) continue; if (visible) diff --git a/Content.Server/Guardian/GuardianSystem.cs b/Content.Server/Guardian/GuardianSystem.cs index 341993ce2f..e8c3fe7028 100644 --- a/Content.Server/Guardian/GuardianSystem.cs +++ b/Content.Server/Guardian/GuardianSystem.cs @@ -8,6 +8,7 @@ using Content.Shared.Examine; using Content.Shared.Guardian; using Content.Shared.Hands.Components; using Content.Shared.Hands.EntitySystems; +using Content.Shared.IdentityManagement; using Content.Shared.Interaction; using Content.Shared.Interaction.Events; using Content.Shared.Mobs; @@ -188,7 +189,9 @@ namespace Content.Server.Guardian // Can only inject things with the component... if (!HasComp(target)) { - _popupSystem.PopupEntity(Loc.GetString("guardian-activator-invalid-target"), user, user); + var msg = Loc.GetString("guardian-activator-invalid-target", ("entity", Identity.Entity(target, EntityManager, user))); + + _popupSystem.PopupEntity(msg, user, user); return; } diff --git a/Content.Server/Hands/Systems/HandsSystem.cs b/Content.Server/Hands/Systems/HandsSystem.cs index 41f582cde8..1e8e012c52 100644 --- a/Content.Server/Hands/Systems/HandsSystem.cs +++ b/Content.Server/Hands/Systems/HandsSystem.cs @@ -39,6 +39,15 @@ namespace Content.Server.Hands.Systems [Dependency] private readonly PullingSystem _pullingSystem = default!; [Dependency] private readonly ThrowingSystem _throwingSystem = default!; + private EntityQuery _physicsQuery; + + /// + /// Items dropped when the holder falls down will be launched in + /// a direction offset by up to this many degrees from the holder's + /// movement direction. + /// + private const float DropHeldItemsSpread = 45; + public override void Initialize() { base.Initialize(); @@ -60,6 +69,8 @@ namespace Content.Server.Hands.Systems CommandBinds.Builder .Bind(ContentKeyFunctions.ThrowItemInHand, new PointerInputCmdHandler(HandleThrowItem)) .Register(); + + _physicsQuery = GetEntityQuery(); } public override void Shutdown() @@ -234,13 +245,13 @@ namespace Content.Server.Hands.Systems private void OnDropHandItems(Entity entity, ref DropHandItemsEvent args) { - var direction = EntityManager.TryGetComponent(entity, out PhysicsComponent? comp) ? comp.LinearVelocity / 50 : Vector2.Zero; - var dropAngle = _random.NextFloat(0.8f, 1.2f); + // If the holder doesn't have a physics component, they ain't moving + var holderVelocity = _physicsQuery.TryComp(entity, out var physics) ? physics.LinearVelocity : Vector2.Zero; + var spreadMaxAngle = Angle.FromDegrees(DropHeldItemsSpread); var fellEvent = new FellDownEvent(entity); RaiseLocalEvent(entity, fellEvent, false); - var worldRotation = TransformSystem.GetWorldRotation(entity).ToVec(); foreach (var hand in entity.Comp.Hands.Values) { if (hand.HeldEntity is not EntityUid held) @@ -255,10 +266,26 @@ namespace Content.Server.Hands.Systems if (!TryDrop(entity, hand, null, checkActionBlocker: false, handsComp: entity.Comp)) continue; + // Rotate the item's throw vector a bit for each item + var angleOffset = _random.NextAngle(-spreadMaxAngle, spreadMaxAngle); + // Rotate the holder's velocity vector by the angle offset to get the item's velocity vector + var itemVelocity = angleOffset.RotateVec(holderVelocity); + // Decrease the distance of the throw by a random amount + itemVelocity *= _random.NextFloat(1f); + // Heavier objects don't get thrown as far + // If the item doesn't have a physics component, it isn't going to get thrown anyway, but we'll assume infinite mass + itemVelocity *= _physicsQuery.TryComp(held, out var heldPhysics) ? heldPhysics.InvMass : 0; + // Throw at half the holder's intentional throw speed and + // vary the speed a little to make it look more interesting + var throwSpeed = entity.Comp.BaseThrowspeed * _random.NextFloat(0.45f, 0.55f); + _throwingSystem.TryThrow(held, - _random.NextAngle().RotateVec(direction / dropAngle + worldRotation / 50), - 0.5f * dropAngle * _random.NextFloat(-0.9f, 1.1f), - entity, 0); + itemVelocity, + throwSpeed, + entity, + pushbackRatio: 0, + compensateFriction: false + ); } } diff --git a/Content.Server/IgnitionSource/IgniteOnTriggerComponent.cs b/Content.Server/IgnitionSource/IgniteOnTriggerComponent.cs index 2037b2ea49..939198c45e 100644 --- a/Content.Server/IgnitionSource/IgniteOnTriggerComponent.cs +++ b/Content.Server/IgnitionSource/IgniteOnTriggerComponent.cs @@ -5,7 +5,7 @@ namespace Content.Server.IgnitionSource; /// /// Ignites for a certain length of time when triggered. -/// Requires along with triggering components. +/// Requires along with triggering components. /// [RegisterComponent, Access(typeof(IgniteOnTriggerSystem))] public sealed partial class IgniteOnTriggerComponent : Component diff --git a/Content.Server/IgnitionSource/IgniteOnTriggerSystem.cs b/Content.Server/IgnitionSource/IgniteOnTriggerSystem.cs index a1c288e225..0e9dd56622 100644 --- a/Content.Server/IgnitionSource/IgniteOnTriggerSystem.cs +++ b/Content.Server/IgnitionSource/IgniteOnTriggerSystem.cs @@ -1,4 +1,5 @@ using Content.Server.Explosion.EntitySystems; +using Content.Shared.IgnitionSource; using Content.Shared.Timing; using Robust.Shared.Audio.Systems; using Robust.Shared.Timing; @@ -11,7 +12,7 @@ namespace Content.Server.IgnitionSource; public sealed class IgniteOnTriggerSystem : EntitySystem { [Dependency] private readonly IGameTiming _timing = default!; - [Dependency] private readonly IgnitionSourceSystem _source = default!; + [Dependency] private readonly SharedIgnitionSourceSystem _source = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly UseDelaySystem _useDelay = default!; diff --git a/Content.Server/IgnitionSource/IgnitionSourceComponent.cs b/Content.Server/IgnitionSource/IgnitionSourceComponent.cs deleted file mode 100644 index d6e0ab9407..0000000000 --- a/Content.Server/IgnitionSource/IgnitionSourceComponent.cs +++ /dev/null @@ -1,14 +0,0 @@ -namespace Content.Server.IgnitionSource; - -/// -/// This is used for creating atmosphere hotspots while ignited to start reactions such as fire. -/// -[RegisterComponent, Access(typeof(IgnitionSourceSystem))] -public sealed partial class IgnitionSourceComponent : Component -{ - [DataField, ViewVariables(VVAccess.ReadWrite)] - public bool Ignited; - - [DataField, ViewVariables(VVAccess.ReadWrite)] - public int Temperature = 700; -} diff --git a/Content.Server/IgnitionSource/IgnitionSourceSystem.cs b/Content.Server/IgnitionSource/IgnitionSourceSystem.cs index 9adbf1f6de..2e3defadf4 100644 --- a/Content.Server/IgnitionSource/IgnitionSourceSystem.cs +++ b/Content.Server/IgnitionSource/IgnitionSourceSystem.cs @@ -1,54 +1,11 @@ using Content.Server.Atmos.EntitySystems; using Content.Shared.IgnitionSource; -using Content.Shared.Item.ItemToggle.Components; -using Content.Shared.Temperature; -using Robust.Server.GameObjects; namespace Content.Server.IgnitionSource; - -/// -/// This handles ignition, Jez basically coded this. -/// -public sealed class IgnitionSourceSystem : EntitySystem +public sealed partial class IgnitionSourceSystem : SharedIgnitionSourceSystem { [Dependency] private readonly AtmosphereSystem _atmosphere = default!; - [Dependency] private readonly TransformSystem _transform = default!; - - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent(OnIsHot); - SubscribeLocalEvent(OnItemToggle); - SubscribeLocalEvent(OnIgnitionEvent); - } - - private void OnIsHot(Entity ent, ref IsHotEvent args) - { - args.IsHot = ent.Comp.Ignited; - } - - private void OnItemToggle(Entity ent, ref ItemToggledEvent args) - { - if (TryComp(ent, out var comp)) - SetIgnited((ent.Owner, comp), args.Activated); - } - - private void OnIgnitionEvent(Entity ent, ref IgnitionEvent args) - { - SetIgnited((ent.Owner, ent.Comp), args.Ignite); - } - - /// - /// Simply sets the ignited field to the ignited param. - /// - public void SetIgnited(Entity ent, bool ignited = true) - { - if (!Resolve(ent, ref ent.Comp, false)) - return; - - ent.Comp.Ignited = ignited; - } + [Dependency] private readonly SharedTransformSystem _transform = default!; public override void Update(float frameTime) { @@ -63,6 +20,7 @@ public sealed class IgnitionSourceSystem : EntitySystem if (xform.GridUid is { } gridUid) { var position = _transform.GetGridOrMapTilePosition(uid, xform); + // TODO: Should this be happening every single tick? _atmosphere.HotspotExpose(gridUid, position, comp.Temperature, 50, uid, true); } } diff --git a/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs b/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs index 7f0778cbdd..f0bd0c2127 100644 --- a/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs +++ b/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs @@ -2,7 +2,6 @@ using Content.Server.Administration.Logs; using Content.Server.Body.Systems; using Content.Server.Construction; using Content.Server.Explosion.EntitySystems; -using Content.Server.DeviceLinking.Events; using Content.Server.DeviceLinking.Systems; using Content.Server.Hands.Systems; using Content.Server.Kitchen.Components; @@ -17,6 +16,7 @@ using Content.Shared.Chemistry.EntitySystems; using Content.Shared.Chemistry.Reaction; using Content.Shared.Construction.EntitySystems; using Content.Shared.Database; +using Content.Shared.DeviceLinking.Events; using Content.Shared.Destructible; using Content.Shared.FixedPoint; using Content.Shared.Interaction; @@ -73,6 +73,9 @@ namespace Content.Server.Kitchen.EntitySystems [ValidatePrototypeId] private const string MalfunctionSpark = "Spark"; + private static readonly ProtoId MetalTag = "Metal"; + private static readonly ProtoId PlasticTag = "Plastic"; + public override void Initialize() { base.Initialize(); @@ -550,12 +553,12 @@ namespace Content.Server.Kitchen.EntitySystems return; } - if (_tag.HasTag(item, "Metal")) + if (_tag.HasTag(item, MetalTag)) { malfunctioning = true; } - if (_tag.HasTag(item, "Plastic")) + if (_tag.HasTag(item, PlasticTag)) { var junk = Spawn(component.BadRecipeEntityId, Transform(uid).Coordinates); _container.Insert(junk, component.Storage); diff --git a/Content.Server/Light/Components/MatchboxComponent.cs b/Content.Server/Light/Components/MatchboxComponent.cs deleted file mode 100644 index 12cd4e3880..0000000000 --- a/Content.Server/Light/Components/MatchboxComponent.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace Content.Server.Light.Components -{ - // TODO make changes in icons when different threshold reached - // e.g. different icons for 10% 50% 100% - [RegisterComponent] - public sealed partial class MatchboxComponent : Component - { - } -} diff --git a/Content.Server/Light/Components/MatchstickComponent.cs b/Content.Server/Light/Components/MatchstickComponent.cs deleted file mode 100644 index 3c47f4c18b..0000000000 --- a/Content.Server/Light/Components/MatchstickComponent.cs +++ /dev/null @@ -1,29 +0,0 @@ -using Content.Server.Light.EntitySystems; -using Content.Shared.Smoking; -using Robust.Shared.Audio; - -namespace Content.Server.Light.Components -{ - [RegisterComponent] - [Access(typeof(MatchstickSystem))] - public sealed partial class MatchstickComponent : Component - { - /// - /// Current state to matchstick. Can be Unlit, Lit or Burnt. - /// - [DataField("state")] - public SmokableState CurrentState = SmokableState.Unlit; - - /// - /// How long will matchstick last in seconds. - /// - [ViewVariables(VVAccess.ReadOnly)] - [DataField("duration")] - public int Duration = 10; - - /// - /// Sound played when you ignite the matchstick. - /// - [DataField("igniteSound", required: true)] public SoundSpecifier IgniteSound = default!; - } -} diff --git a/Content.Server/Light/EntitySystems/ExpendableLightSystem.cs b/Content.Server/Light/EntitySystems/ExpendableLightSystem.cs index b56da84f03..7aacf3e7ad 100644 --- a/Content.Server/Light/EntitySystems/ExpendableLightSystem.cs +++ b/Content.Server/Light/EntitySystems/ExpendableLightSystem.cs @@ -10,6 +10,7 @@ using Content.Shared.Verbs; using JetBrains.Annotations; using Robust.Server.GameObjects; using Robust.Shared.Audio.Systems; +using Robust.Shared.Prototypes; using Robust.Shared.Utility; namespace Content.Server.Light.EntitySystems @@ -24,6 +25,8 @@ namespace Content.Server.Light.EntitySystems [Dependency] private readonly SharedAppearanceSystem _appearance = default!; [Dependency] private readonly MetaDataSystem _metaData = default!; + private static readonly ProtoId TrashTag = "Trash"; + public override void Initialize() { base.Initialize(); @@ -69,7 +72,7 @@ namespace Content.Server.Light.EntitySystems _metaData.SetEntityName(ent, Loc.GetString(component.SpentName), meta); _metaData.SetEntityDescription(ent, Loc.GetString(component.SpentDesc), meta); - _tagSystem.AddTag(ent, "Trash"); + _tagSystem.AddTag(ent, TrashTag); UpdateSounds(ent); UpdateVisualizer(ent); diff --git a/Content.Server/Light/EntitySystems/MatchboxSystem.cs b/Content.Server/Light/EntitySystems/MatchboxSystem.cs deleted file mode 100644 index 9a73e44f87..0000000000 --- a/Content.Server/Light/EntitySystems/MatchboxSystem.cs +++ /dev/null @@ -1,29 +0,0 @@ -using Content.Server.Light.Components; -using Content.Server.Storage.EntitySystems; -using Content.Shared.Interaction; -using Content.Shared.Smoking; - -namespace Content.Server.Light.EntitySystems -{ - public sealed class MatchboxSystem : EntitySystem - { - [Dependency] private readonly MatchstickSystem _stickSystem = default!; - - public override void Initialize() - { - base.Initialize(); - SubscribeLocalEvent(OnInteractUsing, before: new[] { typeof(StorageSystem) }); - } - - private void OnInteractUsing(EntityUid uid, MatchboxComponent component, InteractUsingEvent args) - { - if (!args.Handled - && EntityManager.TryGetComponent(args.Used, out MatchstickComponent? matchstick) - && matchstick.CurrentState == SmokableState.Unlit) - { - _stickSystem.Ignite((args.Used, matchstick), args.User); - args.Handled = true; - } - } - } -} diff --git a/Content.Server/Light/EntitySystems/MatchstickSystem.cs b/Content.Server/Light/EntitySystems/MatchstickSystem.cs deleted file mode 100644 index 96e4695784..0000000000 --- a/Content.Server/Light/EntitySystems/MatchstickSystem.cs +++ /dev/null @@ -1,124 +0,0 @@ -using Content.Server.Atmos.EntitySystems; -using Content.Server.Light.Components; -using Content.Shared.Audio; -using Content.Shared.Interaction; -using Content.Shared.Item; -using Content.Shared.Smoking; -using Content.Shared.Temperature; -using Robust.Server.GameObjects; -using Robust.Shared.Audio; -using Robust.Shared.Audio.Systems; -using Robust.Shared.Player; - -namespace Content.Server.Light.EntitySystems -{ - public sealed class MatchstickSystem : EntitySystem - { - [Dependency] private readonly AtmosphereSystem _atmosphereSystem = default!; - [Dependency] private readonly SharedAppearanceSystem _appearance = default!; - [Dependency] private readonly SharedAudioSystem _audio = default!; - [Dependency] private readonly SharedItemSystem _item = default!; - [Dependency] private readonly SharedPointLightSystem _lights = default!; - [Dependency] private readonly TransformSystem _transformSystem = default!; - - private readonly HashSet> _litMatches = new(); - - public override void Initialize() - { - base.Initialize(); - SubscribeLocalEvent(OnInteractUsing); - SubscribeLocalEvent(OnIsHotEvent); - SubscribeLocalEvent(OnShutdown); - } - - private void OnShutdown(Entity ent, ref ComponentShutdown args) - { - _litMatches.Remove(ent); - } - - public override void Update(float frameTime) - { - base.Update(frameTime); - - foreach (var match in _litMatches) - { - if (match.Comp.CurrentState != SmokableState.Lit || Paused(match) || match.Comp.Deleted) - continue; - - var xform = Transform(match); - - if (xform.GridUid is not {} gridUid) - return; - - var position = _transformSystem.GetGridOrMapTilePosition(match, xform); - - _atmosphereSystem.HotspotExpose(gridUid, position, 400, 50, match, true); - } - } - - private void OnInteractUsing(Entity ent, ref InteractUsingEvent args) - { - if (args.Handled || ent.Comp.CurrentState != SmokableState.Unlit) - return; - - var isHotEvent = new IsHotEvent(); - RaiseLocalEvent(args.Used, isHotEvent); - - if (!isHotEvent.IsHot) - return; - - Ignite(ent, args.User); - args.Handled = true; - } - - private void OnIsHotEvent(EntityUid uid, MatchstickComponent component, IsHotEvent args) - { - args.IsHot = component.CurrentState == SmokableState.Lit; - } - - public void Ignite(Entity matchstick, EntityUid user) - { - var component = matchstick.Comp; - - // Play Sound - _audio.PlayPvs(component.IgniteSound, matchstick, AudioParams.Default.WithVariation(0.125f).WithVolume(-0.125f)); - - // Change state - SetState(matchstick, component, SmokableState.Lit); - _litMatches.Add(matchstick); - matchstick.Owner.SpawnTimer(component.Duration * 1000, delegate - { - SetState(matchstick, component, SmokableState.Burnt); - _litMatches.Remove(matchstick); - }); - } - - private void SetState(EntityUid uid, MatchstickComponent component, SmokableState value) - { - component.CurrentState = value; - - if (_lights.TryGetLight(uid, out var pointLightComponent)) - { - _lights.SetEnabled(uid, component.CurrentState == SmokableState.Lit, pointLightComponent); - } - - if (EntityManager.TryGetComponent(uid, out ItemComponent? item)) - { - switch (component.CurrentState) - { - case SmokableState.Lit: - _item.SetHeldPrefix(uid, "lit", component: item); - break; - default: - _item.SetHeldPrefix(uid, "unlit", component: item); - break; - } - } - - if (EntityManager.TryGetComponent(uid, out AppearanceComponent? appearance)) - { - _appearance.SetData(uid, SmokingVisuals.Smoking, component.CurrentState, appearance); - } - } - } -} diff --git a/Content.Server/Light/EntitySystems/PoweredLightSystem.cs b/Content.Server/Light/EntitySystems/PoweredLightSystem.cs index bc4b80be97..53c60296d5 100644 --- a/Content.Server/Light/EntitySystems/PoweredLightSystem.cs +++ b/Content.Server/Light/EntitySystems/PoweredLightSystem.cs @@ -1,5 +1,3 @@ -using Content.Server.Administration.Logs; -using Content.Server.DeviceLinking.Events; using Content.Server.DeviceLinking.Systems; using Content.Server.DeviceNetwork; using Content.Server.DeviceNetwork.Systems; @@ -9,18 +7,14 @@ using Content.Server.Light.Components; using Content.Server.Power.Components; using Content.Shared.Audio; using Content.Shared.Damage; -using Content.Shared.Database; +using Content.Shared.DeviceLinking.Events; using Content.Shared.DoAfter; using Content.Shared.Hands.EntitySystems; using Content.Shared.Interaction; -using Content.Shared.Inventory; using Content.Shared.Light; using Content.Shared.Light.Components; -using Content.Shared.Popups; using Robust.Server.GameObjects; -using Robust.Shared.Audio; using Robust.Shared.Containers; -using Robust.Shared.Player; using Robust.Shared.Timing; using Robust.Shared.Audio.Systems; using Content.Shared.Damage.Systems; diff --git a/Content.Server/Magic/MagicSystem.cs b/Content.Server/Magic/MagicSystem.cs index 34c12954c6..dafd88dd5f 100644 --- a/Content.Server/Magic/MagicSystem.cs +++ b/Content.Server/Magic/MagicSystem.cs @@ -16,6 +16,8 @@ public sealed class MagicSystem : SharedMagicSystem [Dependency] private readonly TagSystem _tag = default!; [Dependency] private readonly SharedMindSystem _mind = default!; + private static readonly ProtoId InvalidForSurvivorAntagTag = "InvalidForSurvivorAntag"; + public override void Initialize() { base.Initialize(); @@ -48,8 +50,8 @@ public sealed class MagicSystem : SharedMagicSystem if (!ev.MakeSurvivorAntagonist) return; - if (_mind.TryGetMind(ev.Performer, out var mind, out _) && !_tag.HasTag(mind, "InvalidForSurvivorAntag")) - _tag.AddTag(mind, "InvalidForSurvivorAntag"); + if (_mind.TryGetMind(ev.Performer, out var mind, out _) && !_tag.HasTag(mind, InvalidForSurvivorAntagTag)) + _tag.AddTag(mind, InvalidForSurvivorAntagTag); EntProtoId survivorRule = "Survivor"; diff --git a/Content.Server/MagicMirror/MagicMirrorSystem.cs b/Content.Server/MagicMirror/MagicMirrorSystem.cs index 082fc81bd2..37302999ed 100644 --- a/Content.Server/MagicMirror/MagicMirrorSystem.cs +++ b/Content.Server/MagicMirror/MagicMirrorSystem.cs @@ -11,6 +11,7 @@ using Content.Shared.MagicMirror; using Content.Shared.Popups; using Content.Shared.Tag; using Robust.Shared.Audio.Systems; +using Robust.Shared.Prototypes; namespace Content.Server.MagicMirror; @@ -27,6 +28,8 @@ public sealed class MagicMirrorSystem : SharedMagicMirrorSystem [Dependency] private readonly InventorySystem _inventory = default!; [Dependency] private readonly TagSystem _tagSystem = default!; + private static readonly ProtoId HidesHairTag = "HidesHair"; + public override void Initialize() { base.Initialize(); @@ -59,7 +62,7 @@ public sealed class MagicMirrorSystem : SharedMagicMirrorSystem _popup.PopupEntity( component.Target == message.Actor ? Loc.GetString("magic-mirror-blocked-by-hat-self") - : Loc.GetString("magic-mirror-blocked-by-hat-self-target"), + : Loc.GetString("magic-mirror-blocked-by-hat-self-target", ("target", Identity.Entity(message.Actor, EntityManager))), message.Actor, message.Actor, PopupType.Medium); @@ -95,7 +98,7 @@ public sealed class MagicMirrorSystem : SharedMagicMirrorSystem } else { - _popup.PopupEntity(Loc.GetString("magic-mirror-change-slot-target", ("user", Identity.Name(message.Actor, EntityManager))), component.Target.Value, component.Target.Value, PopupType.Medium); + _popup.PopupEntity(Loc.GetString("magic-mirror-change-slot-target", ("user", Identity.Entity(message.Actor, EntityManager))), component.Target.Value, component.Target.Value, PopupType.Medium); } component.DoAfter = doAfterId; @@ -175,7 +178,7 @@ public sealed class MagicMirrorSystem : SharedMagicMirrorSystem } else { - _popup.PopupEntity(Loc.GetString("magic-mirror-change-color-target", ("user", Identity.Name(message.Actor, EntityManager))), component.Target.Value, component.Target.Value, PopupType.Medium); + _popup.PopupEntity(Loc.GetString("magic-mirror-change-color-target", ("user", Identity.Entity(message.Actor, EntityManager))), component.Target.Value, component.Target.Value, PopupType.Medium); } component.DoAfter = doAfterId; @@ -253,7 +256,7 @@ public sealed class MagicMirrorSystem : SharedMagicMirrorSystem } else { - _popup.PopupEntity(Loc.GetString("magic-mirror-remove-slot-target", ("user", Identity.Name(message.Actor, EntityManager))), component.Target.Value, component.Target.Value, PopupType.Medium); + _popup.PopupEntity(Loc.GetString("magic-mirror-remove-slot-target", ("user", Identity.Entity(message.Actor, EntityManager))), component.Target.Value, component.Target.Value, PopupType.Medium); } component.DoAfter = doAfterId; @@ -331,7 +334,7 @@ public sealed class MagicMirrorSystem : SharedMagicMirrorSystem } else { - _popup.PopupEntity(Loc.GetString("magic-mirror-add-slot-target", ("user", Identity.Name(message.Actor, EntityManager))), component.Target.Value, component.Target.Value, PopupType.Medium); + _popup.PopupEntity(Loc.GetString("magic-mirror-add-slot-target", ("user", Identity.Entity(message.Actor, EntityManager))), component.Target.Value, component.Target.Value, PopupType.Medium); } component.DoAfter = doAfterId; @@ -391,7 +394,7 @@ public sealed class MagicMirrorSystem : SharedMagicMirrorSystem var slots = _inventory.GetSlotEnumerator((target, inventoryComp), SlotFlags.WITHOUT_POCKET); while (slots.MoveNext(out var slot)) { - if (slot.ContainedEntity != null && _tagSystem.HasTag(slot.ContainedEntity.Value, "HidesHair")) + if (slot.ContainedEntity != null && _tagSystem.HasTag(slot.ContainedEntity.Value, HidesHairTag)) { return true; } diff --git a/Content.Server/Mapping/MappingCommand.cs b/Content.Server/Mapping/MappingCommand.cs index 12a7af4484..b44a09869e 100644 --- a/Content.Server/Mapping/MappingCommand.cs +++ b/Content.Server/Mapping/MappingCommand.cs @@ -2,8 +2,6 @@ using System.Linq; using Content.Server.Administration; using Content.Server.GameTicking; using Content.Shared.Administration; -using Content.Shared.CCVar; -using Robust.Shared.Configuration; using Robust.Shared.Console; using Robust.Shared.ContentPack; using Robust.Shared.EntitySerialization; @@ -19,7 +17,6 @@ namespace Content.Server.Mapping { [Dependency] private readonly IEntityManager _entities = default!; [Dependency] private readonly IMapManager _map = default!; - [Dependency] private readonly IConfigurationManager _cfg = default!; public string Command => "mapping"; public string Description => Loc.GetString("cmd-mapping-desc"); diff --git a/Content.Server/Mapping/MappingManager.cs b/Content.Server/Mapping/MappingManager.cs index 0097df2e55..3a46b301e8 100644 --- a/Content.Server/Mapping/MappingManager.cs +++ b/Content.Server/Mapping/MappingManager.cs @@ -1,12 +1,9 @@ -using System.IO; +using System.IO; using Content.Server.Administration.Managers; using Content.Shared.Administration; using Content.Shared.Mapping; -using Robust.Server.GameObjects; using Robust.Server.Player; -using Robust.Shared.EntitySerialization; using Robust.Shared.EntitySerialization.Systems; -using Robust.Shared.Map; using Robust.Shared.Network; using Robust.Shared.Serialization; using Robust.Shared.Utility; @@ -19,7 +16,6 @@ public sealed class MappingManager : IPostInjectInit { [Dependency] private readonly IAdminManager _admin = default!; [Dependency] private readonly ILogManager _log = default!; - [Dependency] private readonly IMapManager _map = default!; [Dependency] private readonly IServerNetManager _net = default!; [Dependency] private readonly IPlayerManager _players = default!; [Dependency] private readonly IEntitySystemManager _systems = default!; diff --git a/Content.Server/Medical/Components/HealthAnalyzerComponent.cs b/Content.Server/Medical/Components/HealthAnalyzerComponent.cs index 34b7af0212..9c7ccd5330 100644 --- a/Content.Server/Medical/Components/HealthAnalyzerComponent.cs +++ b/Content.Server/Medical/Components/HealthAnalyzerComponent.cs @@ -39,10 +39,10 @@ public sealed partial class HealthAnalyzerComponent : Component public EntityUid? ScannedEntity; /// - /// The maximum range in tiles at which the analyzer can receive continuous updates + /// The maximum range in tiles at which the analyzer can receive continuous updates, a value of null will be infinite range /// [DataField] - public float MaxScanRange = 2.5f; + public float? MaxScanRange = 2.5f; /// /// Sound played on scanning begin diff --git a/Content.Server/Medical/HealthAnalyzerSystem.cs b/Content.Server/Medical/HealthAnalyzerSystem.cs index 75db6f8f35..718647a1c8 100644 --- a/Content.Server/Medical/HealthAnalyzerSystem.cs +++ b/Content.Server/Medical/HealthAnalyzerSystem.cs @@ -63,8 +63,9 @@ public sealed class HealthAnalyzerSystem : EntitySystem component.NextUpdate = _timing.CurTime + component.UpdateInterval; //Get distance between health analyzer and the scanned entity + //null is infinite range var patientCoordinates = Transform(patient).Coordinates; - if (!_transformSystem.InRange(patientCoordinates, transform.Coordinates, component.MaxScanRange)) + if (component.MaxScanRange != null && !_transformSystem.InRange(patientCoordinates, transform.Coordinates, component.MaxScanRange.Value)) { //Range too far, disable updates StopAnalyzingEntity((uid, component), patient); diff --git a/Content.Server/Medical/Stethoscope/Components/StethoscopeComponent.cs b/Content.Server/Medical/Stethoscope/Components/StethoscopeComponent.cs deleted file mode 100644 index d7e971e953..0000000000 --- a/Content.Server/Medical/Stethoscope/Components/StethoscopeComponent.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; - -namespace Content.Server.Medical.Stethoscope.Components -{ - /// - /// Adds an innate verb when equipped to use a stethoscope. - /// - [RegisterComponent] - public sealed partial class StethoscopeComponent : Component - { - public bool IsActive = false; - - [DataField("delay")] - public float Delay = 2.5f; - - [DataField("action", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string Action = "ActionStethoscope"; - - [DataField("actionEntity")] public EntityUid? ActionEntity; - } -} diff --git a/Content.Server/Medical/Stethoscope/Components/WearingStethoscopeComponent.cs b/Content.Server/Medical/Stethoscope/Components/WearingStethoscopeComponent.cs deleted file mode 100644 index dfce294a73..0000000000 --- a/Content.Server/Medical/Stethoscope/Components/WearingStethoscopeComponent.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System.Threading; - -namespace Content.Server.Medical.Components -{ - /// - /// Used to let doctors use the stethoscope on people. - /// - [RegisterComponent] - public sealed partial class WearingStethoscopeComponent : Component - { - public CancellationTokenSource? CancelToken; - - [DataField("delay")] - public float Delay = 2.5f; - - public EntityUid Stethoscope = default!; - } -} diff --git a/Content.Server/Medical/Stethoscope/StethoscopeSystem.cs b/Content.Server/Medical/Stethoscope/StethoscopeSystem.cs deleted file mode 100644 index b8304c562a..0000000000 --- a/Content.Server/Medical/Stethoscope/StethoscopeSystem.cs +++ /dev/null @@ -1,153 +0,0 @@ -using Content.Server.Body.Components; -using Content.Server.Medical.Components; -using Content.Server.Medical.Stethoscope.Components; -using Content.Server.Popups; -using Content.Shared.Actions; -using Content.Shared.Clothing; -using Content.Shared.Damage; -using Content.Shared.DoAfter; -using Content.Shared.FixedPoint; -using Content.Shared.Medical; -using Content.Shared.Medical.Stethoscope; -using Content.Shared.Mobs.Components; -using Content.Shared.Mobs.Systems; -using Content.Shared.Verbs; -using Robust.Shared.Utility; - -namespace Content.Server.Medical.Stethoscope -{ - public sealed class StethoscopeSystem : EntitySystem - { - [Dependency] private readonly PopupSystem _popupSystem = default!; - [Dependency] private readonly SharedDoAfterSystem _doAfterSystem = default!; - [Dependency] private readonly MobStateSystem _mobStateSystem = default!; - - public override void Initialize() - { - base.Initialize(); - SubscribeLocalEvent(OnEquipped); - SubscribeLocalEvent(OnUnequipped); - SubscribeLocalEvent>(AddStethoscopeVerb); - SubscribeLocalEvent(OnGetActions); - SubscribeLocalEvent(OnStethoscopeAction); - SubscribeLocalEvent(OnDoAfter); - } - - /// - /// Add the component the verb event subs to if the equippee is wearing the stethoscope. - /// - private void OnEquipped(EntityUid uid, StethoscopeComponent component, ref ClothingGotEquippedEvent args) - { - component.IsActive = true; - - var wearingComp = EnsureComp(args.Wearer); - wearingComp.Stethoscope = uid; - } - - private void OnUnequipped(EntityUid uid, StethoscopeComponent component, ref ClothingGotUnequippedEvent args) - { - if (!component.IsActive) - return; - - RemComp(args.Wearer); - component.IsActive = false; - } - - /// - /// This is raised when someone with WearingStethoscopeComponent requests verbs on an item. - /// It returns if the target is not a mob. - /// - private void AddStethoscopeVerb(EntityUid uid, WearingStethoscopeComponent component, GetVerbsEvent args) - { - if (!args.CanInteract || !args.CanAccess) - return; - - if (!HasComp(args.Target)) - return; - - if (component.CancelToken != null) - return; - - if (!TryComp(component.Stethoscope, out var stetho)) - return; - - InnateVerb verb = new() - { - Act = () => - { - StartListening(component.Stethoscope, uid, args.Target, stetho); // start doafter - }, - Text = Loc.GetString("stethoscope-verb"), - Icon = new SpriteSpecifier.Rsi(new ("Clothing/Neck/Misc/stethoscope.rsi"), "icon"), - Priority = 2 - }; - args.Verbs.Add(verb); - } - - - private void OnStethoscopeAction(EntityUid uid, StethoscopeComponent component, StethoscopeActionEvent args) - { - StartListening(uid, args.Performer, args.Target, component); - } - - private void OnGetActions(EntityUid uid, StethoscopeComponent component, GetItemActionsEvent args) - { - args.AddAction(ref component.ActionEntity, component.Action); - } - - // construct the doafter and start it - private void StartListening(EntityUid scope, EntityUid user, EntityUid target, StethoscopeComponent comp) - { - _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, user, comp.Delay, new StethoscopeDoAfterEvent(), scope, target: target, used: scope) - { - NeedHand = true, - BreakOnMove = true, - }); - } - - private void OnDoAfter(EntityUid uid, StethoscopeComponent component, DoAfterEvent args) - { - if (args.Handled || args.Cancelled || args.Args.Target == null) - return; - - ExamineWithStethoscope(args.Args.User, args.Args.Target.Value); - } - - /// - /// Return a value based on the total oxyloss of the target. - /// Could be expanded in the future with reagent effects etc. - /// The loc lines are taken from the goon wiki. - /// - public void ExamineWithStethoscope(EntityUid user, EntityUid target) - { - // The mob check seems a bit redundant but (1) they could conceivably have lost it since when the doafter started and (2) I need it for .IsDead() - if (!HasComp(target) || !TryComp(target, out var mobState) || _mobStateSystem.IsDead(target, mobState)) - { - _popupSystem.PopupEntity(Loc.GetString("stethoscope-dead"), target, user); - return; - } - - if (!TryComp(target, out var damage)) - return; - // these should probably get loc'd at some point before a non-english fork accidentally breaks a bunch of stuff that does this - if (!damage.Damage.DamageDict.TryGetValue("Asphyxiation", out var value)) - return; - - var message = GetDamageMessage(value); - - _popupSystem.PopupEntity(Loc.GetString(message), target, user); - } - - private string GetDamageMessage(FixedPoint2 totalOxyloss) - { - var msg = (int) totalOxyloss switch - { - < 20 => "stethoscope-normal", - < 60 => "stethoscope-hyper", - < 80 => "stethoscope-irregular", - _ => "stethoscope-fucked" - }; - return msg; - } - } -} diff --git a/Content.Server/Mind/MindSystem.cs b/Content.Server/Mind/MindSystem.cs index 2447d88641..1b55a533e3 100644 --- a/Content.Server/Mind/MindSystem.cs +++ b/Content.Server/Mind/MindSystem.cs @@ -85,11 +85,11 @@ public sealed class MindSystem : SharedMindSystem { if (base.TryGetMind(user, out mindId, out mind)) { - DebugTools.Assert(_players.GetPlayerData(user).ContentData() is not { } data || data.Mind == mindId); + DebugTools.Assert(!_players.TryGetPlayerData(user, out var playerData) || playerData.ContentData() is not { } data || data.Mind == mindId); return true; } - DebugTools.Assert(_players.GetPlayerData(user).ContentData()?.Mind == null); + DebugTools.Assert(!_players.TryGetPlayerData(user, out var pData) || pData.ContentData()?.Mind == null); return false; } diff --git a/Content.Server/Movement/RotateEyesCommand.cs b/Content.Server/Movement/RotateEyesCommand.cs index 6395b93cab..733d341820 100644 --- a/Content.Server/Movement/RotateEyesCommand.cs +++ b/Content.Server/Movement/RotateEyesCommand.cs @@ -28,14 +28,15 @@ public sealed class RotateEyesCommand : IConsoleCommand } var count = 0; - - foreach (var mover in entManager.EntityQuery(true)) + var query = entManager.EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var mover)) { if (mover.TargetRelativeRotation.Equals(rotation)) continue; mover.TargetRelativeRotation = rotation; - entManager.Dirty(mover); + + entManager.Dirty(uid, mover); count++; } diff --git a/Content.Server/Movement/Systems/BoundarySystem.cs b/Content.Server/Movement/Systems/BoundarySystem.cs index a798f1052d..a82348926e 100644 --- a/Content.Server/Movement/Systems/BoundarySystem.cs +++ b/Content.Server/Movement/Systems/BoundarySystem.cs @@ -27,6 +27,6 @@ public sealed class BoundarySystem : EntitySystem // If for whatever reason you want to yeet them to the other side. // offset = new Angle(MathF.PI).RotateVec(offset); - _xform.SetWorldPosition(otherXform, center + offset); + _xform.SetWorldPosition((args.OtherEntity, otherXform), center + offset); } } diff --git a/Content.Server/Movement/Systems/MobCollisionSystem.cs b/Content.Server/Movement/Systems/MobCollisionSystem.cs new file mode 100644 index 0000000000..2badac5676 --- /dev/null +++ b/Content.Server/Movement/Systems/MobCollisionSystem.cs @@ -0,0 +1,51 @@ +using System.Numerics; +using Content.Shared.CCVar; +using Content.Shared.Movement.Components; +using Content.Shared.Movement.Systems; +using Robust.Shared.Player; + +namespace Content.Server.Movement.Systems; + +public sealed class MobCollisionSystem : SharedMobCollisionSystem +{ + private EntityQuery _actorQuery; + + public override void Initialize() + { + base.Initialize(); + _actorQuery = GetEntityQuery(); + SubscribeLocalEvent(OnServerMobCollision); + } + + private void OnServerMobCollision(Entity ent, ref MobCollisionMessage args) + { + MoveMob((ent.Owner, ent.Comp, Transform(ent.Owner)), args.Direction, args.SpeedModifier); + } + + public override void Update(float frameTime) + { + if (!CfgManager.GetCVar(CCVars.MovementMobPushing)) + return; + + var query = EntityQueryEnumerator(); + + while (query.MoveNext(out var uid, out var comp)) + { + if (_actorQuery.HasComp(uid) || !PhysicsQuery.TryComp(uid, out var physics)) + continue; + + HandleCollisions((uid, comp, physics), frameTime); + } + + base.Update(frameTime); + } + + protected override void RaiseCollisionEvent(EntityUid uid, Vector2 direction, float speedMod) + { + RaiseLocalEvent(uid, new MobCollisionMessage() + { + Direction = direction, + SpeedModifier = speedMod, + }); + } +} diff --git a/Content.Server/Movement/Systems/PullController.cs b/Content.Server/Movement/Systems/PullController.cs index 4bd4b60371..40345a5867 100644 --- a/Content.Server/Movement/Systems/PullController.cs +++ b/Content.Server/Movement/Systems/PullController.cs @@ -2,6 +2,7 @@ using System.Numerics; using Content.Server.Movement.Components; using Content.Server.Physics.Controllers; using Content.Shared.ActionBlocker; +using Content.Shared.Conveyor; using Content.Shared.Gravity; using Content.Shared.Input; using Content.Shared.Movement.Pulling.Components; @@ -122,6 +123,12 @@ public sealed class PullController : VirtualController var pulled = pullerComp.Pulling; + // See update statement; this thing overwrites so many systems, DOESN'T EVEN LERP PROPERLY. + // We had a throwing version but it occasionally had issues. + // We really need the throwing version back. + if (TryComp(pulled, out ConveyedComponent? conveyed) && conveyed.Conveying) + return false; + if (!_pullableQuery.TryComp(pulled, out var pullable)) return false; @@ -132,9 +139,9 @@ public sealed class PullController : VirtualController // Cap the distance var range = 2f; - var fromUserCoords = coords.WithEntityId(player, EntityManager); + var fromUserCoords = _transformSystem.WithEntityId(coords, player); var userCoords = new EntityCoordinates(player, Vector2.Zero); - + if (!_transformSystem.InRange(coords, userCoords, range)) { var direction = fromUserCoords.Position - userCoords.Position; @@ -150,7 +157,7 @@ public sealed class PullController : VirtualController } fromUserCoords = new EntityCoordinates(player, direction.Normalized() * (range - 0.01f)); - coords = fromUserCoords.WithEntityId(coords.EntityId); + coords = _transformSystem.WithEntityId(fromUserCoords, coords.EntityId); } var moving = EnsureComp(pulled!.Value); @@ -241,7 +248,7 @@ public sealed class PullController : VirtualController var pullerXform = _xformQuery.Get(puller); var pullerPosition = TransformSystem.GetMapCoordinates(pullerXform); - var movingTo = mover.MovingTo.ToMap(EntityManager, TransformSystem); + var movingTo = TransformSystem.ToMapCoordinates(mover.MovingTo); if (movingTo.MapId != pullerPosition.MapId) { @@ -257,6 +264,13 @@ public sealed class PullController : VirtualController continue; } + // TODO: This whole thing is slop and really needs to be throwing again + if (TryComp(pullableEnt, out ConveyedComponent? conveyed) && conveyed.Conveying) + { + RemCompDeferred(pullableEnt); + continue; + } + var movingPosition = movingTo.Position; var ownerPosition = TransformSystem.GetWorldPosition(pullableXform); diff --git a/Content.Server/NPC/HTN/PrimitiveTasks/Operators/MoveToOperator.cs b/Content.Server/NPC/HTN/PrimitiveTasks/Operators/MoveToOperator.cs index e64343fdd8..aeedb326e9 100644 --- a/Content.Server/NPC/HTN/PrimitiveTasks/Operators/MoveToOperator.cs +++ b/Content.Server/NPC/HTN/PrimitiveTasks/Operators/MoveToOperator.cs @@ -86,7 +86,7 @@ public sealed partial class MoveToOperator : HTNOperator, IHtnConditionalShutdow return (false, null); if (!_entManager.TryGetComponent(xform.GridUid, out var ownerGrid) || - !_entManager.TryGetComponent(targetCoordinates.GetGridUid(_entManager), out var targetGrid)) + !_entManager.TryGetComponent(_transform.GetGrid(targetCoordinates), out var targetGrid)) { return (false, null); } @@ -155,8 +155,8 @@ public sealed partial class MoveToOperator : HTNOperator, IHtnConditionalShutdow { if (blackboard.TryGetValue(NPCBlackboard.OwnerCoordinates, out var coordinates, _entManager)) { - var mapCoords = coordinates.ToMap(_entManager, _transform); - _steering.PrunePath(uid, mapCoords, targetCoordinates.ToMapPos(_entManager, _transform) - mapCoords.Position, result.Path); + var mapCoords = _transform.ToMapCoordinates(coordinates); + _steering.PrunePath(uid, mapCoords, _transform.ToMapCoordinates(targetCoordinates).Position - mapCoords.Position, result.Path); } comp.CurrentPath = new Queue(result.Path); diff --git a/Content.Server/NPC/Pathfinding/PathfindingSystem.Grid.cs b/Content.Server/NPC/Pathfinding/PathfindingSystem.Grid.cs index f4af65c617..7105bda0a2 100644 --- a/Content.Server/NPC/Pathfinding/PathfindingSystem.Grid.cs +++ b/Content.Server/NPC/Pathfinding/PathfindingSystem.Grid.cs @@ -2,10 +2,6 @@ using System.Diagnostics.CodeAnalysis; using System.Numerics; using System.Threading; using System.Threading.Tasks; -using Content.Server.Destructible; -using Content.Shared.Access.Components; -using Content.Shared.Climbing.Components; -using Content.Shared.Doors.Components; using Content.Shared.NPC; using Content.Shared.Physics; using Robust.Shared.Collections; @@ -281,7 +277,7 @@ public sealed partial class PathfindingSystem var gridUid = ev.Component.GridUid; var oldGridUid = ev.OldPosition.EntityId == ev.NewPosition.EntityId ? gridUid - : ev.OldPosition.GetGridUid(EntityManager); + : _transform.GetGrid((ev.Entity.Owner, ev.Component)); if (oldGridUid != null && oldGridUid != gridUid) { @@ -395,7 +391,7 @@ public sealed partial class PathfindingSystem private Vector2i GetOrigin(EntityCoordinates coordinates, EntityUid gridUid) { - var localPos = Vector2.Transform(coordinates.ToMapPos(EntityManager, _transform), _transform.GetInvWorldMatrix(gridUid)); + var localPos = Vector2.Transform(_transform.ToMapCoordinates(coordinates).Position, _transform.GetInvWorldMatrix(gridUid)); return new Vector2i((int) Math.Floor(localPos.X / ChunkSize), (int) Math.Floor(localPos.Y / ChunkSize)); } diff --git a/Content.Server/NPC/Queries/Considerations/TargetIsStunnedCon.cs b/Content.Server/NPC/Queries/Considerations/TargetIsStunnedCon.cs new file mode 100644 index 0000000000..6188ae96d4 --- /dev/null +++ b/Content.Server/NPC/Queries/Considerations/TargetIsStunnedCon.cs @@ -0,0 +1,10 @@ +namespace Content.Server.NPC.Queries.Considerations; + +/// +/// Returns 1f if the target has the +/// +public sealed partial class TargetIsStunnedCon : UtilityConsideration +{ + +} + diff --git a/Content.Server/NPC/Systems/NPCSteeringSystem.cs b/Content.Server/NPC/Systems/NPCSteeringSystem.cs index a8124c0249..78610be77e 100644 --- a/Content.Server/NPC/Systems/NPCSteeringSystem.cs +++ b/Content.Server/NPC/Systems/NPCSteeringSystem.cs @@ -461,7 +461,7 @@ public sealed partial class NPCSteeringSystem : SharedNPCSteeringSystem return; } - var targetPos = steering.Coordinates.ToMap(EntityManager, _transform); + var targetPos = _transform.ToMapCoordinates(steering.Coordinates); var ourPos = _transform.GetMapCoordinates(uid, xform: xform); PrunePath(uid, ourPos, targetPos.Position - ourPos.Position, result.Path); diff --git a/Content.Server/NPC/Systems/NPCUtilitySystem.cs b/Content.Server/NPC/Systems/NPCUtilitySystem.cs index b5d3ac3cbd..eff4f2772b 100644 --- a/Content.Server/NPC/Systems/NPCUtilitySystem.cs +++ b/Content.Server/NPC/Systems/NPCUtilitySystem.cs @@ -19,6 +19,7 @@ using Content.Shared.Mobs.Systems; using Content.Shared.NPC.Systems; using Content.Shared.Nutrition.Components; using Content.Shared.Nutrition.EntitySystems; +using Content.Shared.Stunnable; using Content.Shared.Tools.Systems; using Content.Shared.Turrets; using Content.Shared.Weapons.Melee; @@ -360,6 +361,10 @@ public sealed class NPCUtilitySystem : EntitySystem return 1f; return 0f; } + case TargetIsStunnedCon: + { + return HasComp(targetUid) ? 1f : 0f; + } case TurretTargetingCon: { if (!TryComp(owner, out var turretTargetSettings) || diff --git a/Content.Server/Nutrition/EntitySystems/TrashOnSolutionEmptySystem.cs b/Content.Server/Nutrition/EntitySystems/TrashOnSolutionEmptySystem.cs index b2e12036f9..ea3a8be9cb 100644 --- a/Content.Server/Nutrition/EntitySystems/TrashOnSolutionEmptySystem.cs +++ b/Content.Server/Nutrition/EntitySystems/TrashOnSolutionEmptySystem.cs @@ -3,6 +3,7 @@ using Content.Shared.Chemistry.Components; using Content.Shared.Chemistry.Components.SolutionManager; using Content.Shared.Chemistry.EntitySystems; using Content.Shared.Tag; +using Robust.Shared.Prototypes; namespace Content.Server.Nutrition.EntitySystems { @@ -11,6 +12,8 @@ namespace Content.Server.Nutrition.EntitySystems [Dependency] private readonly SharedSolutionContainerSystem _solutionContainerSystem = default!; [Dependency] private readonly TagSystem _tagSystem = default!; + private static readonly ProtoId TrashTag = "Trash"; + public override void Initialize() { base.Initialize(); @@ -41,11 +44,11 @@ namespace Content.Server.Nutrition.EntitySystems { if (solution.Volume <= 0) { - _tagSystem.AddTag(entity.Owner, "Trash"); + _tagSystem.AddTag(entity.Owner, TrashTag); return; } - if (_tagSystem.HasTag(entity.Owner, "Trash")) - _tagSystem.RemoveTag(entity.Owner, "Trash"); + + _tagSystem.RemoveTag(entity.Owner, TrashTag); } } } diff --git a/Content.Server/Objectives/Commands/ListObjectivesCommand.cs b/Content.Server/Objectives/Commands/ListObjectivesCommand.cs index 88dcdcedf6..33b98ba624 100644 --- a/Content.Server/Objectives/Commands/ListObjectivesCommand.cs +++ b/Content.Server/Objectives/Commands/ListObjectivesCommand.cs @@ -5,6 +5,7 @@ using Content.Shared.Mind; using Content.Shared.Objectives.Systems; using Robust.Server.Player; using Robust.Shared.Console; +using Robust.Shared.Player; namespace Content.Server.Objectives.Commands { @@ -18,8 +19,13 @@ namespace Content.Server.Objectives.Commands public override void Execute(IConsoleShell shell, string argStr, string[] args) { - var player = shell.Player; - if (player == null || !_players.TryGetSessionByUsername(args[0], out player)) + ICommonSession? player; + if (args.Length > 0) + _players.TryGetSessionByUsername(args[0], out player); + else + player = shell.Player; + + if (player == null) { shell.WriteError(LocalizationManager.GetString("shell-target-player-does-not-exist")); return; diff --git a/Content.Server/Objectives/Commands/RemoveObjectiveCommand.cs b/Content.Server/Objectives/Commands/RemoveObjectiveCommand.cs index b174ca94b6..4b300cd195 100644 --- a/Content.Server/Objectives/Commands/RemoveObjectiveCommand.cs +++ b/Content.Server/Objectives/Commands/RemoveObjectiveCommand.cs @@ -1,52 +1,81 @@ using Content.Server.Administration; using Content.Shared.Administration; using Content.Shared.Mind; +using Content.Shared.Objectives.Systems; using Robust.Server.Player; using Robust.Shared.Console; namespace Content.Server.Objectives.Commands { [AdminCommand(AdminFlags.Admin)] - public sealed class RemoveObjectiveCommand : IConsoleCommand + public sealed class RemoveObjectiveCommand : LocalizedEntityCommands { - [Dependency] private readonly IEntityManager _entityManager = default!; + [Dependency] private readonly IPlayerManager _players = default!; + [Dependency] private readonly SharedMindSystem _mind = default!; + [Dependency] private readonly SharedObjectivesSystem _objectives = default!; - public string Command => "rmobjective"; - public string Description => "Removes an objective from the player's mind."; - public string Help => "rmobjective "; - public void Execute(IConsoleShell shell, string argStr, string[] args) + public override string Command => "rmobjective"; + public override void Execute(IConsoleShell shell, string argStr, string[] args) { if (args.Length != 2) { - shell.WriteLine("Expected exactly 2 arguments."); + shell.WriteError(Loc.GetString(Loc.GetString("cmd-rmobjective-invalid-args"))); return; } - var mgr = IoCManager.Resolve(); - var minds = _entityManager.System(); - if (!mgr.TryGetSessionByUsername(args[0], out var session)) + if (!_players.TryGetSessionByUsername(args[0], out var session)) { - shell.WriteLine("Can't find the playerdata."); + shell.WriteError(Loc.GetString("cmd-rmojective-player-not-found")); return; } - if (!minds.TryGetMind(session, out var mindId, out var mind)) + if (!_mind.TryGetMind(session, out var mindId, out var mind)) { - shell.WriteLine("Can't find the mind."); + shell.WriteError(Loc.GetString("cmd-rmojective-mind-not-found")); return; } if (int.TryParse(args[1], out var i)) { - var mindSystem = _entityManager.System(); - shell.WriteLine(mindSystem.TryRemoveObjective(mindId, mind, i) - ? "Objective successfully removed!" - : "Objective removing failed. Maybe the index is out of bounds? Check lsobjectives!"); + shell.WriteLine(Loc.GetString(_mind.TryRemoveObjective(mindId, mind, i) + ? "cmd-rmobjective-success" + : "cmd-rmobjective-failed")); } else { - shell.WriteLine($"Invalid index {args[1]}!"); + shell.WriteError(Loc.GetString("cmd-rmobjective-invalid-index", ("index", args[1]))); } } + + public override CompletionResult GetCompletion(IConsoleShell shell, string[] args) + { + if (args.Length == 1) + { + return CompletionResult.FromHintOptions(CompletionHelper.SessionNames(), LocalizationManager.GetString("shell-argument-username-hint")); + } + if (args.Length == 2) + { + if (!_players.TryGetSessionByUsername(args[0], out var session)) + return CompletionResult.Empty; + + if (!_mind.TryGetMind(session, out var mindId, out var mind)) + return CompletionResult.Empty; + + if (mind.Objectives.Count == 0) + return CompletionResult.Empty; + + var options = new List(); + for (int i = 0; i < mind.Objectives.Count; i++) + { + var info = _objectives.GetInfo(mind.Objectives[i], mindId, mind); + var hint = info == null ? Loc.GetString("cmd-rmobjective-invalid-objective-info") : $"{mind.Objectives[i]} ({info.Value.Title})"; + options.Add(new CompletionOption(i.ToString(), hint)); + } + + return CompletionResult.FromOptions(options); + } + + return CompletionResult.Empty; + } } } diff --git a/Content.Server/Objectives/Components/RoleRequirementComponent.cs b/Content.Server/Objectives/Components/RoleRequirementComponent.cs index 86f8d7cedf..3fbf09b65a 100644 --- a/Content.Server/Objectives/Components/RoleRequirementComponent.cs +++ b/Content.Server/Objectives/Components/RoleRequirementComponent.cs @@ -1,5 +1,6 @@ using Content.Server.Objectives.Systems; -using Content.Shared.Whitelist; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Generic; namespace Content.Server.Objectives.Components; @@ -10,6 +11,9 @@ namespace Content.Server.Objectives.Components; [RegisterComponent, Access(typeof(RoleRequirementSystem))] public sealed partial class RoleRequirementComponent : Component { - [DataField(required: true), ViewVariables(VVAccess.ReadWrite)] - public EntityWhitelist Roles = new(); + /// + /// Mind role component whitelist. + /// + [DataField(required: true, customTypeSerializer: typeof(CustomHashSetSerializer))] + public HashSet Roles = new(); } diff --git a/Content.Server/Objectives/Systems/RoleRequirementSystem.cs b/Content.Server/Objectives/Systems/RoleRequirementSystem.cs index 83d4c2ea4c..a86d6bf23a 100644 --- a/Content.Server/Objectives/Systems/RoleRequirementSystem.cs +++ b/Content.Server/Objectives/Systems/RoleRequirementSystem.cs @@ -1,6 +1,6 @@ using Content.Server.Objectives.Components; using Content.Shared.Objectives.Components; -using Content.Shared.Whitelist; +using Content.Shared.Roles; namespace Content.Server.Objectives.Systems; @@ -9,7 +9,7 @@ namespace Content.Server.Objectives.Systems; /// public sealed class RoleRequirementSystem : EntitySystem { - [Dependency] private readonly EntityWhitelistSystem _whitelistSystem = default!; + [Dependency] private readonly SharedRoleSystem _roles = default!; public override void Initialize() { base.Initialize(); @@ -22,7 +22,19 @@ public sealed class RoleRequirementSystem : EntitySystem if (args.Cancelled) return; - if (_whitelistSystem.IsWhitelistFail(comp.Roles, args.MindId)) - args.Cancelled = true; + foreach (var role in comp.Roles) + { + if (!EntityManager.ComponentFactory.TryGetRegistration(role, out var roleReg)) + { + Log.Error($"Role component not found for RoleRequirementComponent: {role}"); + continue; + } + + if (_roles.MindHasRole(args.MindId, roleReg.Type, out _)) + return; // whitelist pass + } + + // whitelist fail + args.Cancelled = true; } } diff --git a/Content.Server/Parallax/BiomeSystem.cs b/Content.Server/Parallax/BiomeSystem.cs index 89aa754850..dfa084c283 100644 --- a/Content.Server/Parallax/BiomeSystem.cs +++ b/Content.Server/Parallax/BiomeSystem.cs @@ -16,6 +16,7 @@ using Content.Shared.Light.Components; using Content.Shared.Parallax.Biomes; using Content.Shared.Parallax.Biomes.Layers; using Content.Shared.Parallax.Biomes.Markers; +using Content.Shared.Tag; using Microsoft.Extensions.ObjectPool; using Robust.Server.Player; using Robust.Shared; @@ -50,6 +51,7 @@ public sealed partial class BiomeSystem : SharedBiomeSystem [Dependency] private readonly SharedPhysicsSystem _physics = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly ShuttleSystem _shuttles = default!; + [Dependency] private readonly TagSystem _tags = default!; private EntityQuery _biomeQuery; private EntityQuery _fixturesQuery; @@ -59,6 +61,7 @@ public sealed partial class BiomeSystem : SharedBiomeSystem private readonly HashSet _handledEntities = new(); private const float DefaultLoadRange = 16f; private float _loadRange = DefaultLoadRange; + private static readonly ProtoId AllowBiomeLoadingTag = "AllowBiomeLoading"; private List<(Vector2i, Tile)> _tiles = new(); @@ -321,7 +324,7 @@ public sealed partial class BiomeSystem : SharedBiomeSystem private bool CanLoad(EntityUid uid) { - return !_ghostQuery.HasComp(uid); + return !_ghostQuery.HasComp(uid) || _tags.HasTag(uid, AllowBiomeLoadingTag); } public override void Update(float frameTime) diff --git a/Content.Server/Payload/EntitySystems/PayloadSystem.cs b/Content.Server/Payload/EntitySystems/PayloadSystem.cs index f5159bf223..bf562f747f 100644 --- a/Content.Server/Payload/EntitySystems/PayloadSystem.cs +++ b/Content.Server/Payload/EntitySystems/PayloadSystem.cs @@ -11,6 +11,7 @@ using Robust.Shared.Serialization.Manager; using Robust.Shared.Utility; using System.Linq; using Robust.Server.GameObjects; +using Robust.Shared.Prototypes; namespace Content.Server.Payload.EntitySystems; @@ -23,6 +24,8 @@ public sealed class PayloadSystem : EntitySystem [Dependency] private readonly IComponentFactory _componentFactory = default!; [Dependency] private readonly ISerializationManager _serializationManager = default!; + private static readonly ProtoId PayloadTag = "Payload"; + public override void Initialize() { base.Initialize(); @@ -44,7 +47,7 @@ public sealed class PayloadSystem : EntitySystem { foreach (var entity in container.ContainedEntities) { - if (_tagSystem.HasTag(entity, "Payload")) + if (_tagSystem.HasTag(entity, PayloadTag)) yield return entity; } } @@ -71,7 +74,7 @@ public sealed class PayloadSystem : EntitySystem return; // Ensure we don't enter a trigger-loop - DebugTools.Assert(!_tagSystem.HasTag(uid, "Payload")); + DebugTools.Assert(!_tagSystem.HasTag(uid, PayloadTag)); RaiseLocalEvent(parent, args, false); } diff --git a/Content.Server/Physics/Controllers/ConveyorController.cs b/Content.Server/Physics/Controllers/ConveyorController.cs index bf6abff158..fa278278e2 100644 --- a/Content.Server/Physics/Controllers/ConveyorController.cs +++ b/Content.Server/Physics/Controllers/ConveyorController.cs @@ -1,8 +1,7 @@ -using Content.Server.DeviceLinking.Events; using Content.Server.DeviceLinking.Systems; using Content.Server.Materials; -using Content.Server.Power.Components; using Content.Shared.Conveyor; +using Content.Shared.DeviceLinking.Events; using Content.Shared.Destructible; using Content.Shared.Maps; using Content.Shared.Physics; @@ -10,7 +9,6 @@ using Content.Shared.Physics.Controllers; using Content.Shared.Power; using Robust.Shared.Physics; using Robust.Shared.Physics.Collision.Shapes; -using Robust.Shared.Physics.Components; using Robust.Shared.Physics.Systems; namespace Content.Server.Physics.Controllers; @@ -20,7 +18,6 @@ public sealed class ConveyorController : SharedConveyorController [Dependency] private readonly FixtureSystem _fixtures = default!; [Dependency] private readonly DeviceLinkSystem _signalSystem = default!; [Dependency] private readonly MaterialReclaimerSystem _materialReclaimer = default!; - [Dependency] private readonly SharedBroadphaseSystem _broadphase = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; public override void Initialize() @@ -40,7 +37,7 @@ public sealed class ConveyorController : SharedConveyorController { _signalSystem.EnsureSinkPorts(uid, component.ReversePort, component.ForwardPort, component.OffPort); - if (TryComp(uid, out var physics)) + if (PhysicsQuery.TryComp(uid, out var physics)) { var shape = new PolygonShape(); shape.SetAsBox(0.55f, 0.55f); @@ -57,7 +54,7 @@ public sealed class ConveyorController : SharedConveyorController if (MetaData(uid).EntityLifeStage >= EntityLifeStage.Terminating) return; - if (!TryComp(uid, out var physics)) + if (!PhysicsQuery.TryComp(uid, out var physics)) return; _fixtures.DestroyFixture(uid, ConveyorFixture, body: physics); @@ -87,13 +84,11 @@ public sealed class ConveyorController : SharedConveyorController else if (args.Port == component.ForwardPort) { - AwakenEntities(uid, component); SetState(uid, ConveyorState.Forward, component); } else if (args.Port == component.ReversePort) { - AwakenEntities(uid, component); SetState(uid, ConveyorState.Reverse, component); } } @@ -108,8 +103,10 @@ public sealed class ConveyorController : SharedConveyorController component.State = state; - if (TryComp(uid, out var physics)) - _broadphase.RegenerateContacts((uid, physics)); + if (state != ConveyorState.Off) + { + WakeConveyed(uid); + } UpdateAppearance(uid, component); Dirty(uid, component); @@ -117,29 +114,29 @@ public sealed class ConveyorController : SharedConveyorController /// /// Awakens sleeping entities on the conveyor belt's tile when it's turned on. - /// Fixes an issue where non-hard/sleeping entities refuse to wake up + collide if a belt is turned off and on again. + /// Need this as we might activate under CollisionWake entities and need to forcefully check them. /// - private void AwakenEntities(EntityUid uid, ConveyorComponent component) + protected override void AwakenConveyor(Entity ent) { - var xformQuery = GetEntityQuery(); - var bodyQuery = GetEntityQuery(); - - if (!xformQuery.TryGetComponent(uid, out var xform)) + if (!XformQuery.Resolve(ent.Owner, ref ent.Comp)) return; + var xform = ent.Comp; + var beltTileRef = xform.Coordinates.GetTileRef(EntityManager, MapManager); if (beltTileRef != null) { - var intersecting = Lookup.GetLocalEntitiesIntersecting(beltTileRef.Value, 0f); + Intersecting.Clear(); + Lookup.GetLocalEntitiesIntersecting(beltTileRef.Value.GridUid, beltTileRef.Value.GridIndices, Intersecting, 0f, flags: LookupFlags.Dynamic | LookupFlags.Sundries | LookupFlags.Approximate); - foreach (var entity in intersecting) + foreach (var entity in Intersecting) { - if (!bodyQuery.TryGetComponent(entity, out var physics)) + if (!PhysicsQuery.TryGetComponent(entity, out var physics)) continue; if (physics.BodyType != BodyType.Static) - Physics.WakeBody(entity, body: physics); + PhysicsSystem.WakeBody(entity, body: physics); } } } diff --git a/Content.Server/Polymorph/Components/PolymorphOnCollideComponent.cs b/Content.Server/Polymorph/Components/PolymorphOnCollideComponent.cs deleted file mode 100644 index 577dadb5c8..0000000000 --- a/Content.Server/Polymorph/Components/PolymorphOnCollideComponent.cs +++ /dev/null @@ -1,24 +0,0 @@ -using Content.Server.Polymorph.Systems; -using Content.Shared.Polymorph; -using Content.Shared.Whitelist; -using Robust.Shared.Audio; -using Robust.Shared.Prototypes; - -namespace Content.Server.Polymorph.Components; - -[RegisterComponent] -[Access(typeof(PolymorphSystem))] -public sealed partial class PolymorphOnCollideComponent : Component -{ - [DataField(required: true)] - public ProtoId Polymorph; - - [DataField(required: true)] - public EntityWhitelist Whitelist = default!; - - [DataField] - public EntityWhitelist? Blacklist; - - [DataField] - public SoundSpecifier Sound = new SoundPathSpecifier("/Audio/Magic/forcewall.ogg"); -} diff --git a/Content.Server/Power/Generator/GeneratorSignalControlSystem.cs b/Content.Server/Power/Generator/GeneratorSignalControlSystem.cs index 4a42bcfffb..dfef20c4eb 100644 --- a/Content.Server/Power/Generator/GeneratorSignalControlSystem.cs +++ b/Content.Server/Power/Generator/GeneratorSignalControlSystem.cs @@ -1,5 +1,4 @@ -using System.ComponentModel; -using Content.Server.DeviceLinking.Events; +using Content.Shared.DeviceLinking.Events; using Content.Shared.Power.Generator; namespace Content.Server.Power.Generator; diff --git a/Content.Server/Procedural/DungeonJob/DungeonJob.PostGen.cs b/Content.Server/Procedural/DungeonJob/DungeonJob.PostGen.cs index b1c83346d8..84e7563f33 100644 --- a/Content.Server/Procedural/DungeonJob/DungeonJob.PostGen.cs +++ b/Content.Server/Procedural/DungeonJob/DungeonJob.PostGen.cs @@ -1,8 +1,10 @@ using System.Numerics; using Content.Shared.Procedural; +using Content.Shared.Tag; using Robust.Shared.Collections; using Robust.Shared.Map.Components; using Robust.Shared.Physics.Components; +using Robust.Shared.Prototypes; namespace Content.Server.Procedural.DungeonJob; @@ -12,13 +14,15 @@ public sealed partial class DungeonJob * Run after the main dungeon generation */ + private static readonly ProtoId WallTag = "Wall"; + private bool HasWall(Vector2i tile) { var anchored = _maps.GetAnchoredEntitiesEnumerator(_gridUid, _grid, tile); while (anchored.MoveNext(out var uid)) { - if (_tags.HasTag(uid.Value, "Wall")) + if (_tags.HasTag(uid.Value, WallTag)) return true; } diff --git a/Content.Server/RandomMetadata/RandomMetadataComponent.cs b/Content.Server/RandomMetadata/RandomMetadataComponent.cs index 7ad97625e3..d454ec29f5 100644 --- a/Content.Server/RandomMetadata/RandomMetadataComponent.cs +++ b/Content.Server/RandomMetadata/RandomMetadataComponent.cs @@ -1,4 +1,7 @@ -namespace Content.Server.RandomMetadata; +using Content.Shared.Dataset; +using Robust.Shared.Prototypes; + +namespace Content.Server.RandomMetadata; /// /// Randomizes the description and/or the name for an entity by creating it from list of dataset prototypes or strings. @@ -6,15 +9,23 @@ [RegisterComponent] public sealed partial class RandomMetadataComponent : Component { - [DataField("descriptionSegments")] - public List? DescriptionSegments; + [DataField] + public List>? DescriptionSegments; - [DataField("nameSegments")] - public List? NameSegments; + [DataField] + public List>? NameSegments; - [DataField("nameSeparator")] - public string NameSeparator = " "; + /// + /// LocId of the formatting string to use to assemble the into the entity's name. + /// Segments will be passed to the localization system with this string as variables named $part0, $part1, $part2, etc. + /// + [DataField] + public LocId NameFormat = "random-metadata-name-format-default"; - [DataField("descriptionSeparator")] - public string DescriptionSeparator = " "; + /// + /// LocId of the formatting string to use to assemble the into the entity's description. + /// Segments will be passed to the localization system with this string as variables named $part0, $part1, $part2, etc. + /// + [DataField] + public LocId DescriptionFormat = "random-metadata-description-format-default"; } diff --git a/Content.Server/RandomMetadata/RandomMetadataSystem.cs b/Content.Server/RandomMetadata/RandomMetadataSystem.cs index e287b54c8f..db6f8833f3 100644 --- a/Content.Server/RandomMetadata/RandomMetadataSystem.cs +++ b/Content.Server/RandomMetadata/RandomMetadataSystem.cs @@ -12,6 +12,8 @@ public sealed class RandomMetadataSystem : EntitySystem [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly MetaDataSystem _metaData = default!; + private readonly List<(string, object)> _outputSegments = new(); + public override void Initialize() { base.Initialize(); @@ -26,13 +28,13 @@ public sealed class RandomMetadataSystem : EntitySystem if (component.NameSegments != null) { - _metaData.SetEntityName(uid, GetRandomFromSegments(component.NameSegments, component.NameSeparator), meta); + _metaData.SetEntityName(uid, GetRandomFromSegments(component.NameSegments, component.NameFormat), meta); } if (component.DescriptionSegments != null) { _metaData.SetEntityDescription(uid, - GetRandomFromSegments(component.DescriptionSegments, component.DescriptionSeparator), meta); + GetRandomFromSegments(component.DescriptionSegments, component.DescriptionFormat), meta); } } @@ -40,31 +42,18 @@ public sealed class RandomMetadataSystem : EntitySystem /// Generates a random string from segments and a separator. /// /// The segments that it will be generated from - /// The separator that will be inbetween each segment + /// The format string used to combine the segments. /// The newly generated string [PublicAPI] - public string GetRandomFromSegments(List segments, string? separator) + public string GetRandomFromSegments(List> segments, LocId format) { - var outputSegments = new List(); - foreach (var segment in segments) + _outputSegments.Clear(); + for (var i = 0; i < segments.Count; ++i) { - if (_prototype.TryIndex(segment, out var localizedProto)) - { - outputSegments.Add(_random.Pick(localizedProto)); - } - else if (_prototype.TryIndex(segment, out var proto)) - { - var random = _random.Pick(proto.Values); - if (Loc.TryGetString(random, out var localizedSegment)) - outputSegments.Add(localizedSegment); - else - outputSegments.Add(random); - } - else if (Loc.TryGetString(segment, out var localizedSegment)) - outputSegments.Add(localizedSegment); - else - outputSegments.Add(segment); + var localizedProto = _prototype.Index(segments[i]); + _outputSegments.Add(($"part{i}", _random.Pick(localizedProto))); } - return string.Join(separator, outputSegments); + + return Loc.GetString(format, _outputSegments.ToArray()); } } diff --git a/Content.Server/Revenant/EntitySystems/RevenantSystem.Abilities.cs b/Content.Server/Revenant/EntitySystems/RevenantSystem.Abilities.cs index 1eb9aabed6..51cbb6d4d5 100644 --- a/Content.Server/Revenant/EntitySystems/RevenantSystem.Abilities.cs +++ b/Content.Server/Revenant/EntitySystems/RevenantSystem.Abilities.cs @@ -29,6 +29,7 @@ using Robust.Shared.Physics.Components; using Robust.Shared.Utility; using Robust.Shared.Map.Components; using Content.Shared.Whitelist; +using Robust.Shared.Prototypes; namespace Content.Server.Revenant.EntitySystems; @@ -44,6 +45,8 @@ public sealed partial class RevenantSystem [Dependency] private readonly SharedTransformSystem _transformSystem = default!; [Dependency] private readonly SharedMapSystem _mapSystem = default!; + private static readonly ProtoId WindowTag = "Window"; + private void InitializeAbilities() { SubscribeLocalEvent(OnInteract); @@ -253,7 +256,7 @@ public sealed partial class RevenantSystem foreach (var ent in lookup) { //break windows - if (tags.HasComponent(ent) && _tag.HasTag(ent, "Window")) + if (tags.HasComponent(ent) && _tag.HasTag(ent, WindowTag)) { //hardcoded damage specifiers til i die. var dspec = new DamageSpecifier(); diff --git a/Content.Server/Rotatable/RotatableSystem.cs b/Content.Server/Rotatable/RotatableSystem.cs index 63b5e44c3d..85681535ca 100644 --- a/Content.Server/Rotatable/RotatableSystem.cs +++ b/Content.Server/Rotatable/RotatableSystem.cs @@ -21,6 +21,7 @@ namespace Content.Server.Rotatable [Dependency] private readonly PopupSystem _popup = default!; [Dependency] private readonly ActionBlockerSystem _actionBlocker = default!; [Dependency] private readonly SharedInteractionSystem _interaction = default!; + [Dependency] private readonly SharedTransformSystem _transform = default!; public override void Initialize() { @@ -112,7 +113,7 @@ namespace Content.Server.Rotatable var entity = EntityManager.SpawnEntity(component.MirrorEntity, oldTransform.Coordinates); var newTransform = EntityManager.GetComponent(entity); newTransform.LocalRotation = oldTransform.LocalRotation; - newTransform.Anchored = false; + _transform.Unanchor(entity, newTransform); EntityManager.DeleteEntity(uid); } diff --git a/Content.Server/Shuttles/Systems/ShuttleConsoleSystem.cs b/Content.Server/Shuttles/Systems/ShuttleConsoleSystem.cs index f02ea945d0..478b002e58 100644 --- a/Content.Server/Shuttles/Systems/ShuttleConsoleSystem.cs +++ b/Content.Server/Shuttles/Systems/ShuttleConsoleSystem.cs @@ -21,6 +21,7 @@ using Robust.Shared.GameStates; using Robust.Shared.Map; using Robust.Shared.Utility; using Content.Shared.UserInterface; +using Robust.Shared.Prototypes; namespace Content.Server.Shuttles.Systems; @@ -43,6 +44,8 @@ public sealed partial class ShuttleConsoleSystem : SharedShuttleConsoleSystem private readonly HashSet> _consoles = new(); + private static readonly ProtoId CanPilotTag = "CanPilot"; + public override void Initialize() { base.Initialize(); @@ -168,7 +171,7 @@ public sealed partial class ShuttleConsoleSystem : SharedShuttleConsoleSystem private bool TryPilot(EntityUid user, EntityUid uid) { - if (!_tags.HasTag(user, "CanPilot") || + if (!_tags.HasTag(user, CanPilotTag) || !TryComp(uid, out var component) || !this.IsPowered(uid, EntityManager) || !Transform(uid).Anchored || diff --git a/Content.Server/Singularity/EntitySystems/EmitterSystem.cs b/Content.Server/Singularity/EntitySystems/EmitterSystem.cs index d3c5f8bb9c..b1efd8624c 100644 --- a/Content.Server/Singularity/EntitySystems/EmitterSystem.cs +++ b/Content.Server/Singularity/EntitySystems/EmitterSystem.cs @@ -1,12 +1,12 @@ using System.Numerics; using System.Threading; using Content.Server.Administration.Logs; -using Content.Server.DeviceLinking.Events; using Content.Server.Power.Components; using Content.Server.Power.EntitySystems; using Content.Server.Projectiles; using Content.Server.Weapons.Ranged.Systems; using Content.Shared.Database; +using Content.Shared.DeviceLinking.Events; using Content.Shared.Examine; using Content.Shared.Interaction; using Content.Shared.Lock; diff --git a/Content.Server/Singularity/EntitySystems/EventHorizonSystem.cs b/Content.Server/Singularity/EntitySystems/EventHorizonSystem.cs index 729328b8bd..68543cc175 100644 --- a/Content.Server/Singularity/EntitySystems/EventHorizonSystem.cs +++ b/Content.Server/Singularity/EntitySystems/EventHorizonSystem.cs @@ -14,6 +14,7 @@ using Robust.Shared.Map.Components; using Robust.Shared.Physics.Components; using Robust.Shared.Physics.Events; using Robust.Shared.Physics.Systems; +using Robust.Shared.Prototypes; using Robust.Shared.Timing; namespace Content.Server.Singularity.EntitySystems; @@ -36,6 +37,8 @@ public sealed class EventHorizonSystem : SharedEventHorizonSystem [Dependency] private readonly TagSystem _tagSystem = default!; #endregion Dependencies + private static readonly ProtoId HighRiskItemTag = "HighRiskItem"; + private EntityQuery _physicsQuery; public override void Initialize() @@ -127,7 +130,7 @@ public sealed class EventHorizonSystem : SharedEventHorizonSystem return; if (HasComp(morsel) - || _tagSystem.HasTag(morsel, "HighRiskItem") + || _tagSystem.HasTag(morsel, HighRiskItemTag) || HasComp(morsel)) { _adminLogger.Add(LogType.EntityDelete, LogImpact.High, $"{ToPrettyString(morsel):player} entered the event horizon of {ToPrettyString(hungry)} and was deleted"); diff --git a/Content.Server/Temperature/Systems/EntityHeaterSystem.cs b/Content.Server/Temperature/Systems/EntityHeaterSystem.cs index dbc24d56b5..66728921e1 100644 --- a/Content.Server/Temperature/Systems/EntityHeaterSystem.cs +++ b/Content.Server/Temperature/Systems/EntityHeaterSystem.cs @@ -1,47 +1,43 @@ using Content.Server._CP14.Temperature; using Content.Server.Atmos.Components; using Content.Server.Power.Components; -using Content.Server.Temperature.Components; -using Content.Shared.Examine; using Content.Shared.Placeable; -using Content.Shared.Popups; -using Content.Shared.Power; using Content.Shared.Temperature; -using Content.Shared.Verbs; -using Robust.Server.Audio; +using Content.Shared.Temperature.Components; +using Content.Shared.Temperature.Systems; namespace Content.Server.Temperature.Systems; /// -/// Handles updating and events. +/// Handles the server-only parts of /// -public sealed class EntityHeaterSystem : EntitySystem +public sealed class EntityHeaterSystem : SharedEntityHeaterSystem { - [Dependency] private readonly SharedAppearanceSystem _appearance = default!; - [Dependency] private readonly SharedPopupSystem _popup = default!; [Dependency] private readonly TemperatureSystem _temperature = default!; - [Dependency] private readonly AudioSystem _audio = default!; - - private readonly int SettingCount = Enum.GetValues(typeof(EntityHeaterSetting)).Length; public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnExamined); - SubscribeLocalEvent>(OnGetVerbs); - SubscribeLocalEvent(OnPowerChanged); + SubscribeLocalEvent(OnMapInit); + } + + private void OnMapInit(Entity ent, ref MapInitEvent args) + { + // Set initial power level + if (TryComp(ent, out var power)) + power.Load = SettingPower(ent.Comp.Setting, ent.Comp.Power); } public override void Update(float deltaTime) { var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid, out var comp, out var placer, out var power)) + while (query.MoveNext(out _, out _, out var placer, out var power)) { if (!power.Powered) continue; - // don't divide by total entities since its a big grill + // don't divide by total entities since it's a big grill // excess would just be wasted in the air but that's not worth simulating // if you want a heater thermomachine just use that... var energy = power.PowerReceived * deltaTime; @@ -52,66 +48,17 @@ public sealed class EntityHeaterSystem : EntitySystem } } - private void OnExamined(EntityUid uid, EntityHeaterComponent comp, ExaminedEvent args) + /// + /// doesn't exist on the client, so we need + /// this server-only override to handle setting the network load. + /// + protected override void ChangeSetting(Entity ent, EntityHeaterSetting setting, EntityUid? user = null) { - if (!args.IsInDetailsRange) + base.ChangeSetting(ent, setting, user); + + if (!TryComp(ent, out var power)) return; - args.PushMarkup(Loc.GetString("entity-heater-examined", ("setting", comp.Setting))); - } - - private void OnGetVerbs(EntityUid uid, EntityHeaterComponent comp, GetVerbsEvent args) - { - if (!args.CanAccess || !args.CanInteract) - return; - - var setting = (int) comp.Setting; - setting++; - setting %= SettingCount; - var nextSetting = (EntityHeaterSetting) setting; - - args.Verbs.Add(new AlternativeVerb() - { - Text = Loc.GetString("entity-heater-switch-setting", ("setting", nextSetting)), - Act = () => - { - ChangeSetting(uid, nextSetting, comp); - _popup.PopupEntity(Loc.GetString("entity-heater-switched-setting", ("setting", nextSetting)), uid, args.User); - } - }); - } - - private void OnPowerChanged(EntityUid uid, EntityHeaterComponent comp, ref PowerChangedEvent args) - { - // disable heating element glowing layer if theres no power - // doesn't actually turn it off since that would be annoying - var setting = args.Powered ? comp.Setting : EntityHeaterSetting.Off; - _appearance.SetData(uid, EntityHeaterVisuals.Setting, setting); - } - - private void ChangeSetting(EntityUid uid, EntityHeaterSetting setting, EntityHeaterComponent? comp = null, ApcPowerReceiverComponent? power = null) - { - if (!Resolve(uid, ref comp, ref power)) - return; - - comp.Setting = setting; - power.Load = SettingPower(setting, comp.Power); - _appearance.SetData(uid, EntityHeaterVisuals.Setting, setting); - _audio.PlayPvs(comp.SettingSound, uid); - } - - private float SettingPower(EntityHeaterSetting setting, float max) - { - switch (setting) - { - case EntityHeaterSetting.Low: - return max / 3f; - case EntityHeaterSetting.Medium: - return max * 2f / 3f; - case EntityHeaterSetting.High: - return max; - default: - return 0f; - } + power.Load = SettingPower(setting, ent.Comp.Power); } } diff --git a/Content.Server/Thief/Components/ThiefUndeterminedBackpackComponent.cs b/Content.Server/Thief/Components/ThiefUndeterminedBackpackComponent.cs index 64f88df657..9080caa245 100644 --- a/Content.Server/Thief/Components/ThiefUndeterminedBackpackComponent.cs +++ b/Content.Server/Thief/Components/ThiefUndeterminedBackpackComponent.cs @@ -22,11 +22,18 @@ public sealed partial class ThiefUndeterminedBackpackComponent : Component public List SelectedSets = new(); [DataField] - public SoundSpecifier ApproveSound = new SoundPathSpecifier("/Audio/Effects/rustle1.ogg"); + public SoundCollectionSpecifier ApproveSound = new SoundCollectionSpecifier("storageRustle"); /// /// Max number of sets you can select. /// [DataField] public int MaxSelectedSets = 2; + + /// + /// What entity all the spawned items will appear inside of + /// If null, will instead drop on the ground. + /// + [DataField] + public EntProtoId? SpawnedStoragePrototype; } diff --git a/Content.Server/Thief/Systems/ThiefUndeterminedBackpackSystem.cs b/Content.Server/Thief/Systems/ThiefUndeterminedBackpackSystem.cs index 3248a6b9c8..23f845a2e7 100644 --- a/Content.Server/Thief/Systems/ThiefUndeterminedBackpackSystem.cs +++ b/Content.Server/Thief/Systems/ThiefUndeterminedBackpackSystem.cs @@ -1,5 +1,7 @@ using Content.Server.Thief.Components; +using Content.Shared.Hands.EntitySystems; using Content.Shared.Item; +using Content.Shared.Storage.EntitySystems; using Content.Shared.Thief; using Robust.Server.GameObjects; using Robust.Server.Audio; @@ -17,6 +19,8 @@ public sealed class ThiefUndeterminedBackpackSystem : EntitySystem [Dependency] private readonly IPrototypeManager _proto = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly UserInterfaceSystem _ui = default!; + [Dependency] private readonly SharedStorageSystem _storage = default!; + [Dependency] private readonly SharedHandsSystem _hands = default!; public override void Initialize() { @@ -37,6 +41,10 @@ public sealed class ThiefUndeterminedBackpackSystem : EntitySystem if (backpack.Comp.SelectedSets.Count != backpack.Comp.MaxSelectedSets) return; + EntityUid? spawnedStorage = null; + if (backpack.Comp.SpawnedStoragePrototype != null) + spawnedStorage = Spawn(backpack.Comp.SpawnedStoragePrototype, _transform.GetMapCoordinates(backpack.Owner)); + foreach (var i in backpack.Comp.SelectedSets) { var set = _proto.Index(backpack.Comp.PossibleSets[i]); @@ -44,10 +52,20 @@ public sealed class ThiefUndeterminedBackpackSystem : EntitySystem { var ent = Spawn(item, _transform.GetMapCoordinates(backpack.Owner)); if (TryComp(ent, out var itemComponent)) - _transform.DropNextTo(ent, backpack.Owner); + { + if (spawnedStorage != null) + _storage.Insert(spawnedStorage.Value, ent, out _, playSound: false); + else + _transform.DropNextTo(ent, backpack.Owner); + } } } - _audio.PlayPvs(backpack.Comp.ApproveSound, backpack.Owner); + + if (spawnedStorage != null) + _hands.TryPickupAnyHand(args.Actor, spawnedStorage.Value); + + // Play the sound on coordinates of the backpack/toolbox. The reason being, since we immediately delete it, the sound gets deleted alongside it. + _audio.PlayPvs(backpack.Comp.ApproveSound, Transform(backpack.Owner).Coordinates); QueueDel(backpack); } private void OnChangeSet(Entity backpack, ref ThiefBackpackChangeSetMessage args) diff --git a/Content.Server/Tools/Innate/InnateToolSystem.cs b/Content.Server/Tools/Innate/InnateToolSystem.cs index e7e5be38c4..b8d1dd935c 100644 --- a/Content.Server/Tools/Innate/InnateToolSystem.cs +++ b/Content.Server/Tools/Innate/InnateToolSystem.cs @@ -8,6 +8,7 @@ using Content.Shared.Interaction.Components; using Content.Shared.Storage; using Content.Shared.Tag; using Robust.Shared.Network; +using Robust.Shared.Prototypes; using Robust.Shared.Random; namespace Content.Server.Tools.Innate; @@ -22,6 +23,8 @@ public sealed class InnateToolSystem : EntitySystem [Dependency] private readonly SharedHandsSystem _sharedHandsSystem = default!; [Dependency] private readonly TagSystem _tagSystem = default!; + private static readonly ProtoId InnateDontDeleteTag = "InnateDontDelete"; + public override void Initialize() { base.Initialize(); @@ -76,7 +79,7 @@ public sealed class InnateToolSystem : EntitySystem { foreach (var tool in component.ToolUids) { - if (_tagSystem.HasTag(tool, "InnateDontDelete")) + if (_tagSystem.HasTag(tool, InnateDontDeleteTag)) { RemComp(tool); } diff --git a/Content.Server/Turrets/DeployableTurretSystem.cs b/Content.Server/Turrets/DeployableTurretSystem.cs new file mode 100644 index 0000000000..359d91fd1d --- /dev/null +++ b/Content.Server/Turrets/DeployableTurretSystem.cs @@ -0,0 +1,175 @@ +using Content.Server.Destructible; +using Content.Server.DeviceNetwork; +using Content.Server.DeviceNetwork.Components; +using Content.Server.DeviceNetwork.Systems; +using Content.Server.NPC.HTN; +using Content.Server.NPC.HTN.PrimitiveTasks.Operators.Combat.Ranged; +using Content.Server.Power.Components; +using Content.Server.Repairable; +using Content.Shared.Destructible; +using Content.Shared.DeviceNetwork; +using Content.Shared.Power; +using Content.Shared.Turrets; +using Content.Shared.Weapons.Ranged.Events; +using Robust.Shared.Audio; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Timing; + +namespace Content.Server.Turrets; + +public sealed partial class DeployableTurretSystem : SharedDeployableTurretSystem +{ + [Dependency] private readonly HTNSystem _htn = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly DeviceNetworkSystem _deviceNetwork = default!; + [Dependency] private readonly IGameTiming _timing = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnAmmoShot); + SubscribeLocalEvent(OnChargeChanged); + SubscribeLocalEvent(OnPowerChanged); + SubscribeLocalEvent(OnBroken); + SubscribeLocalEvent(OnRepaired); + SubscribeLocalEvent(OnBeforeBroadcast); + } + + private void OnAmmoShot(Entity ent, ref AmmoShotEvent args) + { + UpdateAmmoStatus(ent); + } + + private void OnChargeChanged(Entity ent, ref ChargeChangedEvent args) + { + UpdateAmmoStatus(ent); + } + + private void OnPowerChanged(Entity ent, ref PowerChangedEvent args) + { + UpdateAmmoStatus(ent); + } + + private void OnBroken(Entity ent, ref BreakageEventArgs args) + { + if (TryComp(ent, out var appearance)) + _appearance.SetData(ent, DeployableTurretVisuals.Broken, true, appearance); + + SetState(ent, false); + } + + private void OnRepaired(Entity ent, ref RepairedEvent args) + { + if (TryComp(ent, out var appearance)) + _appearance.SetData(ent, DeployableTurretVisuals.Broken, false, appearance); + } + + private void OnBeforeBroadcast(Entity ent, ref BeforeBroadcastAttemptEvent args) + { + if (!TryComp(ent, out var deviceNetwork)) + return; + + var recipientDeviceNetworks = new HashSet(); + + // Only broadcast to connected devices + foreach (var recipient in deviceNetwork.DeviceLists) + { + if (!TryComp(recipient, out var recipientDeviceNetwork)) + continue; + + recipientDeviceNetworks.Add(recipientDeviceNetwork); + } + + if (recipientDeviceNetworks.Count > 0) + args.ModifiedRecipients = recipientDeviceNetworks; + } + + private void SendStateUpdateToDeviceNetwork(Entity ent) + { + if (!TryComp(ent, out var device)) + return; + + var payload = new NetworkPayload + { + [DeviceNetworkConstants.Command] = DeviceNetworkConstants.CmdUpdatedState, + [DeviceNetworkConstants.CmdUpdatedState] = GetTurretState(ent) + }; + + _deviceNetwork.QueuePacket(ent, null, payload, device: device); + } + + protected override void SetState(Entity ent, bool enabled, EntityUid? user = null) + { + if (ent.Comp.Enabled == enabled) + return; + + base.SetState(ent, enabled, user); + DirtyField(ent, ent.Comp, nameof(DeployableTurretComponent.Enabled)); + + // Determine how much time is remaining in the current animation and the one next in queue + var animTimeRemaining = MathF.Max((float)(ent.Comp.AnimationCompletionTime - _timing.CurTime).TotalSeconds, 0f); + var animTimeNext = ent.Comp.Enabled ? ent.Comp.DeploymentLength : ent.Comp.RetractionLength; + + // End/restart any tasks the NPC was doing + // Delay the resumption of any tasks based on the total animation length (plus a buffer) + var planCooldown = animTimeRemaining + animTimeNext + 0.5f; + + if (TryComp(ent, out var htn)) + _htn.SetHTNEnabled((ent, htn), ent.Comp.Enabled, planCooldown); + + // Play audio + _audio.PlayPvs(ent.Comp.Enabled ? ent.Comp.DeploymentSound : ent.Comp.RetractionSound, ent, new AudioParams { Volume = -10f }); + } + + private void UpdateAmmoStatus(Entity ent) + { + if (!HasAmmo(ent)) + SetState(ent, false); + } + + private DeployableTurretState GetTurretState(Entity ent, DestructibleComponent? destructable = null, HTNComponent? htn = null) + { + Resolve(ent, ref destructable, ref htn); + + if (destructable?.IsBroken == true) + return DeployableTurretState.Broken; + + if (htn == null || !HasAmmo(ent)) + return DeployableTurretState.Disabled; + + if (htn.Plan?.CurrentTask.Operator is GunOperator) + return DeployableTurretState.Firing; + + if (ent.Comp.AnimationCompletionTime > _timing.CurTime) + return ent.Comp.Enabled ? DeployableTurretState.Deploying : DeployableTurretState.Retracting; + + return ent.Comp.Enabled ? DeployableTurretState.Deployed : DeployableTurretState.Retracted; + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var deployableTurret, out var destructible, out var htn)) + { + // Check if the turret state has changed since the last update, + // and if it has, inform the device network + var ent = new Entity(uid, deployableTurret); + var newState = GetTurretState(ent, destructible, htn); + + if (newState != deployableTurret.CurrentState) + { + deployableTurret.CurrentState = newState; + DirtyField(uid, deployableTurret, nameof(DeployableTurretComponent.CurrentState)); + + SendStateUpdateToDeviceNetwork(ent); + + if (TryComp(ent, out var appearance)) + _appearance.SetData(ent, DeployableTurretVisuals.Turret, newState, appearance); + } + } + } +} diff --git a/Content.Server/Zombies/ZombieSystem.Transform.cs b/Content.Server/Zombies/ZombieSystem.Transform.cs index b393850497..155796481b 100644 --- a/Content.Server/Zombies/ZombieSystem.Transform.cs +++ b/Content.Server/Zombies/ZombieSystem.Transform.cs @@ -36,6 +36,7 @@ using Content.Shared.Traits.Assorted; using Robust.Shared.Audio.Systems; using Content.Shared.Ghost.Roles.Components; using Content.Shared.Tag; +using Robust.Shared.Prototypes; namespace Content.Server.Zombies; @@ -61,6 +62,8 @@ public sealed partial class ZombieSystem [Dependency] private readonly TagSystem _tag = default!; [Dependency] private readonly NameModifierSystem _nameMod = default!; + private static readonly ProtoId InvalidForGlobalSpawnSpellTag = "InvalidForGlobalSpawnSpell"; + /// /// Handles an entity turning into a zombie when they die or go into crit /// @@ -132,6 +135,16 @@ public sealed partial class ZombieSystem melee.Angle = 0.0f; melee.HitSound = zombiecomp.BiteSound; + DirtyFields(target, melee, null, fields: + [ + nameof(MeleeWeaponComponent.Animation), + nameof(MeleeWeaponComponent.WideAnimation), + nameof(MeleeWeaponComponent.AltDisarm), + nameof(MeleeWeaponComponent.Range), + nameof(MeleeWeaponComponent.Angle), + nameof(MeleeWeaponComponent.HitSound), + ]); + if (mobState.CurrentState == MobState.Alive) { // Groaning when damaged @@ -280,6 +293,6 @@ public sealed partial class ZombieSystem //Need to prevent them from getting an item, they have no hands. // Also prevents them from becoming a Survivor. They're undead. - _tag.AddTag(target, "InvalidForGlobalSpawnSpell"); + _tag.AddTag(target, InvalidForGlobalSpawnSpellTag); } } diff --git a/Content.Shared/Access/Systems/AccessReaderSystem.cs b/Content.Shared/Access/Systems/AccessReaderSystem.cs index 84de549b66..74cf74274d 100644 --- a/Content.Shared/Access/Systems/AccessReaderSystem.cs +++ b/Content.Shared/Access/Systems/AccessReaderSystem.cs @@ -12,6 +12,7 @@ using Robust.Shared.Containers; using Robust.Shared.GameStates; using Content.Shared.GameTicking; using Content.Shared.IdentityManagement; +using Content.Shared.Tag; using Robust.Shared.Collections; using Robust.Shared.Prototypes; using Robust.Shared.Timing; @@ -24,11 +25,14 @@ public sealed class AccessReaderSystem : EntitySystem [Dependency] private readonly InventorySystem _inventorySystem = default!; [Dependency] private readonly IGameTiming _gameTiming = default!; [Dependency] private readonly EmagSystem _emag = default!; + [Dependency] private readonly TagSystem _tag = default!; [Dependency] private readonly SharedGameTicker _gameTicker = default!; [Dependency] private readonly SharedHandsSystem _handsSystem = default!; [Dependency] private readonly SharedContainerSystem _containerSystem = default!; [Dependency] private readonly SharedStationRecordsSystem _recordsSystem = default!; + private static readonly ProtoId PreventAccessLoggingTag = "PreventAccessLogging"; + public override void Initialize() { base.Initialize(); @@ -115,13 +119,13 @@ public sealed class AccessReaderSystem : EntitySystem var access = FindAccessTags(user, accessSources); FindStationRecordKeys(user, out var stationKeys, accessSources); - if (IsAllowed(access, stationKeys, target, reader)) - { - LogAccess((target, reader), user); - return true; - } + if (!IsAllowed(access, stationKeys, target, reader)) + return false; - return false; + if (!_tag.HasTag(user, PreventAccessLoggingTag)) + LogAccess((target, reader), user); + + return true; } public bool GetMainAccessReader(EntityUid uid, [NotNullWhen(true)] out Entity? ent) diff --git a/Content.Shared/Anomaly/Components/AnomalyComponent.cs b/Content.Shared/Anomaly/Components/AnomalyComponent.cs index e6228b5fb0..f58f9f1d07 100644 --- a/Content.Shared/Anomaly/Components/AnomalyComponent.cs +++ b/Content.Shared/Anomaly/Components/AnomalyComponent.cs @@ -129,6 +129,12 @@ public sealed partial class AnomalyComponent : Component /// [DataField] public SoundSpecifier? SupercriticalSound = new SoundCollectionSpecifier("Explosion"); + + /// + /// The sound plays at the start of the animation when an anomaly goes supercritical + /// + [DataField] + public SoundSpecifier? SupercriticalSoundAtAnimationStart; #endregion /// diff --git a/Content.Shared/Anomaly/SharedAnomalySystem.cs b/Content.Shared/Anomaly/SharedAnomalySystem.cs index f2afbe2f51..30a7cb04d0 100644 --- a/Content.Shared/Anomaly/SharedAnomalySystem.cs +++ b/Content.Shared/Anomaly/SharedAnomalySystem.cs @@ -116,21 +116,26 @@ public abstract class SharedAnomalySystem : EntitySystem /// /// Begins the animation for going supercritical /// - /// - public void StartSupercriticalEvent(EntityUid uid) + /// Entity to go supercritical + public void StartSupercriticalEvent(Entity ent) { // don't restart it if it's already begun - if (HasComp(uid)) + if (HasComp(ent)) return; - AdminLog.Add(LogType.Anomaly, LogImpact.High, $"Anomaly {ToPrettyString(uid)} began to go supercritical."); - if (_net.IsServer) - Log.Info($"Anomaly is going supercritical. Entity: {ToPrettyString(uid)}"); + if(!Resolve(ent, ref ent.Comp)) + return; - var super = AddComp(uid); + AdminLog.Add(LogType.Anomaly, LogImpact.High, $"Anomaly {ToPrettyString(ent.Owner)} began to go supercritical."); + if (_net.IsServer) + Log.Info($"Anomaly is going supercritical. Entity: {ToPrettyString(ent.Owner)}"); + + Audio.PlayPvs(ent.Comp.SupercriticalSoundAtAnimationStart, Transform(ent).Coordinates); + + var super = AddComp(ent); super.EndTime = Timing.CurTime + super.SupercriticalDuration; - Appearance.SetData(uid, AnomalyVisuals.Supercritical, true); - Dirty(uid, super); + Appearance.SetData(ent, AnomalyVisuals.Supercritical, true); + Dirty(ent, super); } /// @@ -240,7 +245,7 @@ public abstract class SharedAnomalySystem : EntitySystem var newVal = component.Severity + change; if (newVal >= 1) - StartSupercriticalEvent(uid); + StartSupercriticalEvent((uid, component)); component.Severity = Math.Clamp(newVal, 0, 1); Dirty(uid, component); diff --git a/Content.Shared/Atmos/Components/GasPressurePumpComponent.cs b/Content.Shared/Atmos/Components/GasPressurePumpComponent.cs index 850a2a7a29..f0ffad0b0e 100644 --- a/Content.Shared/Atmos/Components/GasPressurePumpComponent.cs +++ b/Content.Shared/Atmos/Components/GasPressurePumpComponent.cs @@ -3,7 +3,7 @@ using Robust.Shared.GameStates; namespace Content.Shared.Atmos.Components; -[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState(true)] public sealed partial class GasPressurePumpComponent : Component { [DataField, AutoNetworkedField] diff --git a/Content.Shared/Atmos/EntitySystems/SharedGasPressurePumpSystem.cs b/Content.Shared/Atmos/EntitySystems/SharedGasPressurePumpSystem.cs index 77444eb3c5..140597971d 100644 --- a/Content.Shared/Atmos/EntitySystems/SharedGasPressurePumpSystem.cs +++ b/Content.Shared/Atmos/EntitySystems/SharedGasPressurePumpSystem.cs @@ -5,18 +5,15 @@ using Content.Shared.Atmos.Piping.Binary.Components; using Content.Shared.Atmos.Piping.Components; using Content.Shared.Database; using Content.Shared.Examine; -using Content.Shared.Popups; using Content.Shared.Power; -using Content.Shared.Power.Components; using Content.Shared.Power.EntitySystems; -using Content.Shared.UserInterface; namespace Content.Shared.Atmos.EntitySystems; public abstract class SharedGasPressurePumpSystem : EntitySystem { [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; - [Dependency] protected readonly SharedAppearanceSystem Appearance = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; [Dependency] private readonly SharedPowerReceiverSystem _receiver = default!; [Dependency] protected readonly SharedUserInterfaceSystem UserInterfaceSystem = default!; @@ -36,62 +33,71 @@ public abstract class SharedGasPressurePumpSystem : EntitySystem SubscribeLocalEvent(OnExamined); } - private void OnExamined(EntityUid uid, GasPressurePumpComponent pump, ExaminedEvent args) + private void OnExamined(Entity ent, ref ExaminedEvent args) { - if (!Transform(uid).Anchored) + if (!Transform(ent).Anchored) return; - if (Loc.TryGetString("gas-pressure-pump-system-examined", out var str, + if (Loc.TryGetString("gas-pressure-pump-system-examined", + out var str, ("statusColor", "lightblue"), // TODO: change with pressure? - ("pressure", pump.TargetPressure) + ("pressure", ent.Comp.TargetPressure) )) { args.PushMarkup(str); } } - private void OnInit(EntityUid uid, GasPressurePumpComponent pump, ComponentInit args) + private void OnInit(Entity ent, ref ComponentInit args) { - UpdateAppearance(uid, pump); + UpdateAppearance(ent); } - private void OnPowerChanged(EntityUid uid, GasPressurePumpComponent component, ref PowerChangedEvent args) + private void OnPowerChanged(Entity ent, ref PowerChangedEvent args) { - UpdateAppearance(uid, component); + UpdateAppearance(ent); } - private void UpdateAppearance(EntityUid uid, GasPressurePumpComponent? pump = null, AppearanceComponent? appearance = null) + private void UpdateAppearance(Entity ent) { - if (!Resolve(uid, ref pump, ref appearance, false)) + if (!Resolve(ent, ref ent.Comp2, false)) return; - var pumpOn = pump.Enabled && _receiver.IsPowered(uid); - Appearance.SetData(uid, PumpVisuals.Enabled, pumpOn, appearance); + var pumpOn = ent.Comp1.Enabled && _receiver.IsPowered(ent.Owner); + _appearance.SetData(ent, PumpVisuals.Enabled, pumpOn, ent.Comp2); } - private void OnToggleStatusMessage(EntityUid uid, GasPressurePumpComponent pump, GasPressurePumpToggleStatusMessage args) + private void OnToggleStatusMessage(Entity ent, ref GasPressurePumpToggleStatusMessage args) { - pump.Enabled = args.Enabled; - _adminLogger.Add(LogType.AtmosPowerChanged, LogImpact.Medium, - $"{ToPrettyString(args.Actor):player} set the power on {ToPrettyString(uid):device} to {args.Enabled}"); - Dirty(uid, pump); - UpdateAppearance(uid, pump); + ent.Comp.Enabled = args.Enabled; + _adminLogger.Add(LogType.AtmosPowerChanged, + LogImpact.Medium, + $"{ToPrettyString(args.Actor):player} set the power on {ToPrettyString(ent):device} to {args.Enabled}"); + Dirty(ent); + UpdateAppearance(ent); + UpdateUi(ent); } - private void OnOutputPressureChangeMessage(EntityUid uid, GasPressurePumpComponent pump, GasPressurePumpChangeOutputPressureMessage args) + private void OnOutputPressureChangeMessage(Entity ent, ref GasPressurePumpChangeOutputPressureMessage args) { - pump.TargetPressure = Math.Clamp(args.Pressure, 0f, Atmospherics.MaxOutputPressure); - _adminLogger.Add(LogType.AtmosPressureChanged, LogImpact.Medium, - $"{ToPrettyString(args.Actor):player} set the pressure on {ToPrettyString(uid):device} to {args.Pressure}kPa"); - Dirty(uid, pump); + ent.Comp.TargetPressure = Math.Clamp(args.Pressure, 0f, Atmospherics.MaxOutputPressure); + _adminLogger.Add(LogType.AtmosPressureChanged, + LogImpact.Medium, + $"{ToPrettyString(args.Actor):player} set the pressure on {ToPrettyString(ent):device} to {args.Pressure}kPa"); + Dirty(ent); + UpdateUi(ent); } - private void OnPumpLeaveAtmosphere(EntityUid uid, GasPressurePumpComponent pump, ref AtmosDeviceDisabledEvent args) + private void OnPumpLeaveAtmosphere(Entity ent, ref AtmosDeviceDisabledEvent args) { - pump.Enabled = false; - Dirty(uid, pump); - UpdateAppearance(uid, pump); + ent.Comp.Enabled = false; + Dirty(ent); + UpdateAppearance(ent); - UserInterfaceSystem.CloseUi(uid, GasPressurePumpUiKey.Key); + UserInterfaceSystem.CloseUi(ent.Owner, GasPressurePumpUiKey.Key); + } + + protected virtual void UpdateUi(Entity ent) + { } } diff --git a/Content.Shared/CCVar/CCVars.Movement.cs b/Content.Shared/CCVar/CCVars.Movement.cs new file mode 100644 index 0000000000..39b9836c40 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Movement.cs @@ -0,0 +1,59 @@ +using Content.Shared.Administration; +using Content.Shared.CCVar.CVarAccess; +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// Is mob pushing enabled. + /// + [CVarControl(AdminFlags.VarEdit)] + public static readonly CVarDef MovementMobPushing = + CVarDef.Create("movement.mob_pushing", false, CVar.SERVER | CVar.REPLICATED); + + /// + /// Can we push mobs not moving. + /// + [CVarControl(AdminFlags.VarEdit)] + public static readonly CVarDef MovementPushingStatic = + CVarDef.Create("movement.pushing_static", true, CVar.SERVER | CVar.REPLICATED); + + /// + /// Dot product for the pushed entity's velocity to a target entity's velocity before it gets moved. + /// + [CVarControl(AdminFlags.VarEdit)] + public static readonly CVarDef MovementPushingVelocityProduct = + CVarDef.Create("movement.pushing_velocity_product", -1f, CVar.SERVER | CVar.REPLICATED); + + /// + /// Cap for how much an entity can be pushed per second. + /// + [CVarControl(AdminFlags.VarEdit)] + public static readonly CVarDef MovementPushingCap = + CVarDef.Create("movement.pushing_cap", 100f, CVar.SERVER | CVar.REPLICATED); + + /// + /// Minimum pushing impulse per tick. If the value is below this it rounds to 0. + /// This is an optimisation to avoid pushing small values that won't actually move the mobs. + /// + [CVarControl(AdminFlags.VarEdit)] + public static readonly CVarDef MovementMinimumPush = + CVarDef.Create("movement.minimum_push", 0.1f, CVar.SERVER | CVar.REPLICATED); + + // Really this just exists because hot reloading is cooked on rider. + /// + /// Penetration depth cap for considering mob collisions. + /// + [CVarControl(AdminFlags.VarEdit)] + public static readonly CVarDef MovementPenetrationCap = + CVarDef.Create("movement.penetration_cap", 0.3f, CVar.SERVER | CVar.REPLICATED); + + /// + /// Based on the mass difference multiplies the push amount by this proportionally. + /// + [CVarControl(AdminFlags.VarEdit)] + public static readonly CVarDef MovementPushMassCap = + CVarDef.Create("movement.push_mass_cap", 1.75f, CVar.SERVER | CVar.REPLICATED); +} diff --git a/Content.Shared/CCVar/CCVars.Physics.cs b/Content.Shared/CCVar/CCVars.Physics.cs index 379676b5df..32f81f023d 100644 --- a/Content.Shared/CCVar/CCVars.Physics.cs +++ b/Content.Shared/CCVar/CCVars.Physics.cs @@ -15,13 +15,4 @@ public sealed partial class CCVars public static readonly CVarDef StopSpeed = CVarDef.Create("physics.stop_speed", 0.1f, CVar.ARCHIVE | CVar.REPLICATED | CVar.SERVER); - - /// - /// Whether mobs can push objects like lockers. - /// - /// - /// Technically client doesn't need to know about it but this may prevent a bug in the distant future so it stays. - /// - public static readonly CVarDef MobPushing = - CVarDef.Create("physics.mob_pushing", false, CVar.REPLICATED | CVar.SERVER); } diff --git a/Content.Shared/CCVar/CCVars.Vote.cs b/Content.Shared/CCVar/CCVars.Vote.cs index ee9fee7d3d..deb860e03c 100644 --- a/Content.Shared/CCVar/CCVars.Vote.cs +++ b/Content.Shared/CCVar/CCVars.Vote.cs @@ -146,13 +146,13 @@ public sealed partial class CCVars /// The delay for which two votekicks are allowed to be made by separate people, in seconds. /// public static readonly CVarDef VotekickTimeout = - CVarDef.Create("votekick.timeout", 120f, CVar.SERVERONLY); + CVarDef.Create("votekick.timeout", 60f, CVar.SERVERONLY); /// /// Sets the duration of the votekick vote timer. /// public static readonly CVarDef - VotekickTimer = CVarDef.Create("votekick.timer", 60, CVar.SERVERONLY); + VotekickTimer = CVarDef.Create("votekick.timer", 45, CVar.SERVERONLY); /// /// Config for how many hours playtime a player must have to get protection from the Raider votekick type when playing as an antag. diff --git a/Content.Shared/Clothing/EntitySystems/SharedChameleonClothingSystem.cs b/Content.Shared/Clothing/EntitySystems/SharedChameleonClothingSystem.cs index 725b034766..f996c65fe8 100644 --- a/Content.Shared/Clothing/EntitySystems/SharedChameleonClothingSystem.cs +++ b/Content.Shared/Clothing/EntitySystems/SharedChameleonClothingSystem.cs @@ -23,6 +23,8 @@ public abstract class SharedChameleonClothingSystem : EntitySystem [Dependency] private readonly TagSystem _tag = default!; [Dependency] protected readonly SharedUserInterfaceSystem UI = default!; + private static readonly ProtoId WhitelistChameleonTag = "WhitelistChameleon"; + public override void Initialize() { base.Initialize(); @@ -124,7 +126,7 @@ public abstract class SharedChameleonClothingSystem : EntitySystem return false; // check if it is marked as valid chameleon target - if (!proto.TryGetComponent(out TagComponent? tag, _factory) || !_tag.HasTag(tag, "WhitelistChameleon")) + if (!proto.TryGetComponent(out TagComponent? tag, _factory) || !_tag.HasTag(tag, WhitelistChameleonTag)) return false; if (requiredTag != null && !_tag.HasTag(tag, requiredTag)) diff --git a/Content.Shared/Construction/Conditions/NoWindowsInTile.cs b/Content.Shared/Construction/Conditions/NoWindowsInTile.cs index 3ae3b59362..2d37ecebe6 100644 --- a/Content.Shared/Construction/Conditions/NoWindowsInTile.cs +++ b/Content.Shared/Construction/Conditions/NoWindowsInTile.cs @@ -1,7 +1,8 @@ -using Content.Shared.Maps; +using Content.Shared.Maps; using Content.Shared.Tag; using JetBrains.Annotations; using Robust.Shared.Map; +using Robust.Shared.Prototypes; namespace Content.Shared.Construction.Conditions { @@ -9,6 +10,8 @@ namespace Content.Shared.Construction.Conditions [DataDefinition] public sealed partial class NoWindowsInTile : IConstructionCondition { + private static readonly ProtoId WindowTag = "Window"; + public bool Condition(EntityUid user, EntityCoordinates location, Direction direction) { var entManager = IoCManager.Resolve(); @@ -17,7 +20,7 @@ namespace Content.Shared.Construction.Conditions foreach (var entity in location.GetEntitiesInTile(LookupFlags.Static)) { - if (tagSystem.HasTag(entity, "Window")) + if (tagSystem.HasTag(entity, WindowTag)) return false; } diff --git a/Content.Shared/Construction/Conditions/WallmountCondition.cs b/Content.Shared/Construction/Conditions/WallmountCondition.cs index f1d056165e..f32cc19eea 100644 --- a/Content.Shared/Construction/Conditions/WallmountCondition.cs +++ b/Content.Shared/Construction/Conditions/WallmountCondition.cs @@ -6,6 +6,7 @@ using JetBrains.Annotations; using Robust.Shared.Map; using Robust.Shared.Physics; using Robust.Shared.Physics.Systems; +using Robust.Shared.Prototypes; using Robust.Shared.Utility; namespace Content.Shared.Construction.Conditions @@ -14,6 +15,8 @@ namespace Content.Shared.Construction.Conditions [DataDefinition] public sealed partial class WallmountCondition : IConstructionCondition { + private static readonly ProtoId WallTag = "Wall"; + public bool Condition(EntityUid user, EntityCoordinates location, Direction direction) { var entManager = IoCManager.Resolve(); @@ -42,7 +45,7 @@ namespace Content.Shared.Construction.Conditions var tagSystem = entManager.System(); var userToObjRaycastResults = physics.IntersectRayWithPredicate(entManager.GetComponent(user).MapID, rUserToObj, maxLength: length, - predicate: (e) => !tagSystem.HasTag(e, "Wall")); + predicate: (e) => !tagSystem.HasTag(e, WallTag)); var targetWall = userToObjRaycastResults.FirstOrNull(); @@ -53,7 +56,7 @@ namespace Content.Shared.Construction.Conditions // check that we didn't try to build wallmount that facing another adjacent wall var rAdjWall = new CollisionRay(objWorldPosition, directionWithOffset.Normalized(), (int) CollisionGroup.Impassable); var adjWallRaycastResults = physics.IntersectRayWithPredicate(entManager.GetComponent(user).MapID, rAdjWall, maxLength: 0.5f, - predicate: e => e == targetWall.Value.HitEntity || !tagSystem.HasTag(e, "Wall")); + predicate: e => e == targetWall.Value.HitEntity || !tagSystem.HasTag(e, WallTag)); return !adjWallRaycastResults.Any(); } diff --git a/Content.Shared/Containers/ContainerFillSystem.cs b/Content.Shared/Containers/ContainerFillSystem.cs index 90eccb0341..3d49079ea7 100644 --- a/Content.Shared/Containers/ContainerFillSystem.cs +++ b/Content.Shared/Containers/ContainerFillSystem.cs @@ -1,3 +1,4 @@ +using System.Linq; using System.Numerics; using Content.Shared.EntityTable; using Robust.Shared.Containers; @@ -39,7 +40,8 @@ public sealed class ContainerFillSystem : EntitySystem var ent = Spawn(proto, coords); if (!_containerSystem.Insert(ent, container, containerXform: xform)) { - Log.Error($"Entity {ToPrettyString(uid)} with a {nameof(ContainerFillComponent)} failed to insert an entity: {ToPrettyString(ent)}."); + var alreadyContained = container.ContainedEntities.Count > 0 ? string.Join("\n", container.ContainedEntities.Select(e => $"\t - {EntityManager.ToPrettyString(e)}")) : "< empty >"; + Log.Error($"Entity {ToPrettyString(uid)} with a {nameof(ContainerFillComponent)} failed to insert an entity: {ToPrettyString(ent)}.\nCurrent contents:\n{alreadyContained}"); _transform.AttachToGridOrMap(ent); break; } @@ -72,7 +74,8 @@ public sealed class ContainerFillSystem : EntitySystem var spawn = Spawn(proto, coords); if (!_containerSystem.Insert(spawn, container, containerXform: xform)) { - Log.Error($"Entity {ToPrettyString(ent)} with a {nameof(EntityTableContainerFillComponent)} failed to insert an entity: {ToPrettyString(spawn)}."); + var alreadyContained = container.ContainedEntities.Count > 0 ? string.Join("\n", container.ContainedEntities.Select(e => $"\t - {EntityManager.ToPrettyString(e)}")) : "< empty >"; + Log.Error($"Entity {ToPrettyString(ent)} with a {nameof(EntityTableContainerFillComponent)} failed to insert an entity: {ToPrettyString(spawn)}.\nCurrent contents:\n{alreadyContained}"); _transform.AttachToGridOrMap(spawn); break; } diff --git a/Content.Shared/Conveyor/ConveyedComponent.cs b/Content.Shared/Conveyor/ConveyedComponent.cs index 25189d2182..212c4dc23f 100644 --- a/Content.Shared/Conveyor/ConveyedComponent.cs +++ b/Content.Shared/Conveyor/ConveyedComponent.cs @@ -3,11 +3,15 @@ using Robust.Shared.GameStates; namespace Content.Shared.Conveyor; /// -/// Indicates this entity is currently being conveyed. +/// Indicates this entity is currently contacting a conveyor and will subscribe to events as appropriate. /// [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] public sealed partial class ConveyedComponent : Component { - [ViewVariables, AutoNetworkedField] - public List Colliding = new(); + // TODO: Delete if pulling gets fixed. + /// + /// True if currently conveying. + /// + [DataField, AutoNetworkedField] + public bool Conveying; } diff --git a/Content.Shared/Cuffs/SharedCuffableSystem.cs b/Content.Shared/Cuffs/SharedCuffableSystem.cs index a1f5ec2a1c..bdb3a50454 100644 --- a/Content.Shared/Cuffs/SharedCuffableSystem.cs +++ b/Content.Shared/Cuffs/SharedCuffableSystem.cs @@ -4,6 +4,7 @@ using Content.Shared.Administration.Components; using Content.Shared.Administration.Logs; using Content.Shared.Alert; using Content.Shared.Buckle.Components; +using Content.Shared.CombatMode; using Content.Shared.Cuffs.Components; using Content.Shared.Database; using Content.Shared.DoAfter; @@ -53,6 +54,7 @@ namespace Content.Shared.Cuffs [Dependency] private readonly SharedPopupSystem _popup = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly UseDelaySystem _delay = default!; + [Dependency] private readonly SharedCombatModeSystem _combatMode = default!; public override void Initialize() { @@ -717,10 +719,31 @@ namespace Content.Shared.Cuffs } } + var shoved = false; + // if combat mode is on, shove the person. + if (_combatMode.IsInCombatMode(user) && target != user && user != null) + { + var eventArgs = new DisarmedEvent { Target = target, Source = user.Value, PushProbability = 1}; + RaiseLocalEvent(target, eventArgs); + shoved = true; + } + if (cuffable.CuffedHandCount == 0) { if (user != null) - _popup.PopupClient(Loc.GetString("cuffable-component-remove-cuffs-success-message"), user.Value, user.Value); + { + if (shoved) + { + _popup.PopupClient(Loc.GetString("cuffable-component-remove-cuffs-push-success-message", + ("otherName", Identity.Name(user.Value, EntityManager, user))), + user.Value, + user.Value); + } + else + { + _popup.PopupClient(Loc.GetString("cuffable-component-remove-cuffs-success-message"), user.Value, user.Value); + } + } if (target != user && user != null) { diff --git a/Content.Shared/Damage/Components/DamageOnInteractComponent.cs b/Content.Shared/Damage/Components/DamageOnInteractComponent.cs index 9487dec8ef..d5465f19bd 100644 --- a/Content.Shared/Damage/Components/DamageOnInteractComponent.cs +++ b/Content.Shared/Damage/Components/DamageOnInteractComponent.cs @@ -44,4 +44,46 @@ public sealed partial class DamageOnInteractComponent : Component /// [DataField, AutoNetworkedField] public bool IsDamageActive = true; + + /// + /// Whether the thing should be thrown from its current position when they interact with the entity + /// + [DataField] + public bool Throw = false; + + /// + /// The speed applied to the thing when it is thrown + /// + [DataField] + public int ThrowSpeed = 10; + + /// + /// Time between being able to interact with this entity + /// + [DataField] + public uint InteractTimer = 0; + + /// + /// Tracks the last time this entity was interacted with, but only if the interaction resulted in the user taking damage + /// + [DataField] + public TimeSpan LastInteraction = TimeSpan.Zero; + + /// + /// Tracks the time that this entity can be interacted with, but only if the interaction resulted in the user taking damage + /// + [DataField] + public TimeSpan NextInteraction = TimeSpan.Zero; + + /// + /// Probability that the user will be stunned when they interact with with this entity and took damage + /// + [DataField] + public float StunChance = 0.0f; + + /// + /// Duration, in seconds, of the stun applied to the user when they interact with the entity and took damage + /// + [DataField] + public float StunSeconds = 0.0f; } diff --git a/Content.Shared/Damage/Systems/DamageOnInteractSystem.cs b/Content.Shared/Damage/Systems/DamageOnInteractSystem.cs index cc3b3f6d5d..0f43e93abf 100644 --- a/Content.Shared/Damage/Systems/DamageOnInteractSystem.cs +++ b/Content.Shared/Damage/Systems/DamageOnInteractSystem.cs @@ -4,9 +4,15 @@ using Content.Shared.Database; using Content.Shared.Interaction; using Content.Shared.Inventory; using Content.Shared.Popups; +using Robust.Shared.Random; +using Content.Shared.Throwing; using Robust.Shared.Audio.Systems; using Robust.Shared.Network; using Robust.Shared.Timing; +using Content.Shared.Random; +using Content.Shared.Movement.Pulling.Components; +using Content.Shared.Effects; +using Content.Shared.Stunnable; namespace Content.Shared.Damage.Systems; @@ -17,6 +23,10 @@ public sealed class DamageOnInteractSystem : EntitySystem [Dependency] private readonly SharedAudioSystem _audioSystem = default!; [Dependency] private readonly SharedPopupSystem _popupSystem = default!; [Dependency] private readonly InventorySystem _inventorySystem = default!; + [Dependency] private readonly ThrowingSystem _throwingSystem = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly IGameTiming _gameTiming = default!; + [Dependency] private readonly SharedStunSystem _stun = default!; public override void Initialize() { @@ -35,6 +45,13 @@ public sealed class DamageOnInteractSystem : EntitySystem /// Contains the user that interacted with the entity private void OnHandInteract(Entity entity, ref InteractHandEvent args) { + // Stop the interaction if the user attempts to interact with the object before the timer is finished + if (_gameTiming.CurTime < entity.Comp.NextInteraction) + { + args.Handled = true; + return; + } + if (!entity.Comp.IsDamageActive) return; @@ -47,9 +64,8 @@ public sealed class DamageOnInteractSystem : EntitySystem // or checking the entity for the comp itself if the inventory didn't work if (protectiveEntity.Comp == null && TryComp(args.User, out var protectiveComp)) - { protectiveEntity = (args.User, protectiveComp); - } + // if protectiveComp isn't null after all that, it means the user has protection, // so let's calculate how much they resist @@ -59,17 +75,31 @@ public sealed class DamageOnInteractSystem : EntitySystem } } - totalDamage = _damageableSystem.TryChangeDamage(args.User, totalDamage, origin: args.Target); + totalDamage = _damageableSystem.TryChangeDamage(args.User, totalDamage, origin: args.Target); if (totalDamage != null && totalDamage.AnyPositive()) { + // Record this interaction and determine when a user is allowed to interact with this entity again + entity.Comp.LastInteraction = _gameTiming.CurTime; + entity.Comp.NextInteraction = _gameTiming.CurTime + TimeSpan.FromSeconds(entity.Comp.InteractTimer); + args.Handled = true; _adminLogger.Add(LogType.Damaged, $"{ToPrettyString(args.User):user} injured their hand by interacting with {ToPrettyString(args.Target):target} and received {totalDamage.GetTotal():damage} damage"); _audioSystem.PlayPredicted(entity.Comp.InteractSound, args.Target, args.User); if (entity.Comp.PopupText != null) _popupSystem.PopupClient(Loc.GetString(entity.Comp.PopupText), args.User, args.User); + + // Attempt to paralyze the user after they have taken damage + if (_random.Prob(entity.Comp.StunChance)) + _stun.TryParalyze(args.User, TimeSpan.FromSeconds(entity.Comp.StunSeconds), true); } + // Check if the entity's Throw bool is false, or if the entity has the PullableComponent, then if the entity is currently being pulled. + // BeingPulled must be checked because the entity will be spastically thrown around without this. + if (!entity.Comp.Throw || !TryComp(entity, out var pullComp) || pullComp.BeingPulled) + return; + + _throwingSystem.TryThrow(entity, _random.NextVector2(), entity.Comp.ThrowSpeed, doSpin: true); } public void SetIsDamageActiveTo(Entity entity, bool mode) diff --git a/Content.Shared/Damage/Systems/DamageableSystem.cs b/Content.Shared/Damage/Systems/DamageableSystem.cs index 8557e5623f..fb55a6184e 100644 --- a/Content.Shared/Damage/Systems/DamageableSystem.cs +++ b/Content.Shared/Damage/Systems/DamageableSystem.cs @@ -296,7 +296,7 @@ namespace Content.Shared.Damage DamageChanged(uid, component, new DamageSpecifier()); } - public void SetDamageModifierSetId(EntityUid uid, string damageModifierSetId, DamageableComponent? comp = null) + public void SetDamageModifierSetId(EntityUid uid, string? damageModifierSetId, DamageableComponent? comp = null) { if (!_damageableQuery.Resolve(uid, ref comp)) return; diff --git a/Content.Shared/Delivery/SharedDeliverySystem.cs b/Content.Shared/Delivery/SharedDeliverySystem.cs index 52c9db40a1..319bf41fce 100644 --- a/Content.Shared/Delivery/SharedDeliverySystem.cs +++ b/Content.Shared/Delivery/SharedDeliverySystem.cs @@ -12,6 +12,7 @@ using Content.Shared.Tag; using Content.Shared.Verbs; using Robust.Shared.Audio.Systems; using Robust.Shared.Containers; +using Robust.Shared.Prototypes; namespace Content.Shared.Delivery; @@ -30,6 +31,9 @@ public abstract class SharedDeliverySystem : EntitySystem [Dependency] private readonly SharedHandsSystem _hands = default!; [Dependency] private readonly NameModifierSystem _nameModifier = default!; + private static readonly ProtoId TrashTag = "Trash"; + private static readonly ProtoId RecyclableTag = "Recyclable"; + public override void Initialize() { base.Initialize(); @@ -129,7 +133,7 @@ public abstract class SharedDeliverySystem : EntitySystem ent.Comp.IsOpened = true; _appearance.SetData(ent, DeliveryVisuals.IsTrash, ent.Comp.IsOpened); - _tag.AddTags(ent, "Trash", "Recyclable"); + _tag.AddTags(ent, TrashTag, RecyclableTag); EnsureComp(ent); RemComp(ent); // opened mail should not count for the objective diff --git a/Content.Server/DeviceLinking/Events/DeviceLinkOverloadedEvent.cs b/Content.Shared/DeviceLinking/Events/DeviceLinkOverloadedEvent.cs similarity index 58% rename from Content.Server/DeviceLinking/Events/DeviceLinkOverloadedEvent.cs rename to Content.Shared/DeviceLinking/Events/DeviceLinkOverloadedEvent.cs index ef35603e88..0a1e4e046a 100644 --- a/Content.Server/DeviceLinking/Events/DeviceLinkOverloadedEvent.cs +++ b/Content.Shared/DeviceLinking/Events/DeviceLinkOverloadedEvent.cs @@ -1,4 +1,4 @@ -namespace Content.Server.DeviceLinking.Events; +namespace Content.Shared.DeviceLinking.Events; [ByRefEvent] public readonly record struct DeviceLinkOverloadedEvent; diff --git a/Content.Server/DeviceLinking/Events/SignalReceivedEvent.cs b/Content.Shared/DeviceLinking/Events/SignalReceivedEvent.cs similarity index 67% rename from Content.Server/DeviceLinking/Events/SignalReceivedEvent.cs rename to Content.Shared/DeviceLinking/Events/SignalReceivedEvent.cs index c8c611103d..335a95cecc 100644 --- a/Content.Server/DeviceLinking/Events/SignalReceivedEvent.cs +++ b/Content.Shared/DeviceLinking/Events/SignalReceivedEvent.cs @@ -1,7 +1,6 @@ -using Content.Server.DeviceNetwork; using Content.Shared.DeviceNetwork; -namespace Content.Server.DeviceLinking.Events; +namespace Content.Shared.DeviceLinking.Events; [ByRefEvent] public readonly record struct SignalReceivedEvent(string Port, EntityUid? Trigger = null, NetworkPayload? Data = null); diff --git a/Content.Shared/DoAfter/SharedDoAfterSystem.cs b/Content.Shared/DoAfter/SharedDoAfterSystem.cs index c246c2844a..9765bac912 100644 --- a/Content.Shared/DoAfter/SharedDoAfterSystem.cs +++ b/Content.Shared/DoAfter/SharedDoAfterSystem.cs @@ -5,6 +5,7 @@ using Content.Shared.Damage; using Content.Shared.Hands.Components; using Content.Shared.Tag; using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; using Robust.Shared.Serialization; using Robust.Shared.Timing; using Robust.Shared.Utility; @@ -23,6 +24,8 @@ public abstract partial class SharedDoAfterSystem : EntitySystem /// private static readonly TimeSpan ExcessTime = TimeSpan.FromSeconds(0.5f); + private static readonly ProtoId InstantDoAftersTag = "InstantDoAfters"; + public override void Initialize() { base.Initialize(); @@ -233,7 +236,7 @@ public abstract partial class SharedDoAfterSystem : EntitySystem // TODO DO AFTER // Why does this tag exist? Just make this a bool on the component? - if (args.Delay <= TimeSpan.Zero || _tag.HasTag(args.User, "InstantDoAfters")) + if (args.Delay <= TimeSpan.Zero || _tag.HasTag(args.User, InstantDoAftersTag)) { RaiseDoAfterEvents(doAfter, comp); // We don't store instant do-afters. This is just a lazy way of hiding them from client-side visuals. diff --git a/Content.Shared/Engineering/Components/DisassembleOnAltVerbComponent.cs b/Content.Shared/Engineering/Components/DisassembleOnAltVerbComponent.cs new file mode 100644 index 0000000000..83d31b4d8a --- /dev/null +++ b/Content.Shared/Engineering/Components/DisassembleOnAltVerbComponent.cs @@ -0,0 +1,28 @@ +using Content.Shared.DoAfter; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; + +namespace Content.Shared.Engineering.Components; + +/// +/// Add a verb to entities that will disassemble them after an optional doafter to a specified prototype. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class DisassembleOnAltVerbComponent : Component +{ + /// + /// The prototype that is spawned after disassembly. If null, nothing will spawn. + /// + [DataField, AutoNetworkedField] + public EntProtoId? PrototypeToSpawn; + + /// + /// The time it takes to disassemble the entity. + /// + [DataField, AutoNetworkedField] + public TimeSpan DisassembleTime = TimeSpan.FromSeconds(0); +} + +[Serializable, NetSerializable] +public sealed partial class DisassembleDoAfterEvent : SimpleDoAfterEvent; diff --git a/Content.Shared/Engineering/Systems/DisassembleOnAltVerbSystem.cs b/Content.Shared/Engineering/Systems/DisassembleOnAltVerbSystem.cs new file mode 100644 index 0000000000..f64f2465dd --- /dev/null +++ b/Content.Shared/Engineering/Systems/DisassembleOnAltVerbSystem.cs @@ -0,0 +1,61 @@ +using Content.Shared.DoAfter; +using Content.Shared.Engineering.Components; +using Content.Shared.Hands.EntitySystems; +using Content.Shared.Verbs; +using Robust.Shared.Network; + +namespace Content.Shared.Engineering.Systems; + +public sealed partial class DisassembleOnAltVerbSystem : EntitySystem +{ + [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; + [Dependency] private readonly SharedHandsSystem _handsSystem = default!; + [Dependency] private readonly INetManager _net = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent>(AddDisassembleVerb); + SubscribeLocalEvent(OnDisassembleDoAfter); + } + private void AddDisassembleVerb(Entity entity, ref GetVerbsEvent args) + { + if (!args.CanInteract || !args.CanAccess || args.Hands == null) + return; + + // Doafter setup + var doAfterArgs = new DoAfterArgs(EntityManager, + args.User, + entity.Comp.DisassembleTime, + new DisassembleDoAfterEvent(), + entity, + entity) + { + BreakOnMove = true, + }; + + // Actual verb stuff + AlternativeVerb verb = new() + { + Act = () => + { + _doAfter.TryStartDoAfter(doAfterArgs); + }, + Text = Loc.GetString("disassemble-system-verb-disassemble"), + Priority = 2 + }; + args.Verbs.Add(verb); + } + + private void OnDisassembleDoAfter(Entity entity, ref DisassembleDoAfterEvent args) + { + if (!_net.IsServer) // This is odd but it works :) + return; + + if (TrySpawnNextTo(entity.Comp.PrototypeToSpawn, entity.Owner, out var spawnedEnt)) + _handsSystem.TryPickup(args.User, spawnedEnt.Value); + + QueueDel(entity.Owner); + } +} diff --git a/Content.Shared/Follower/FollowerSystem.cs b/Content.Shared/Follower/FollowerSystem.cs index 243886dbb7..75310a6737 100644 --- a/Content.Shared/Follower/FollowerSystem.cs +++ b/Content.Shared/Follower/FollowerSystem.cs @@ -18,6 +18,7 @@ using Robust.Shared.Network; using Robust.Shared.Physics; using Robust.Shared.Physics.Systems; using Robust.Shared.Player; +using Robust.Shared.Prototypes; using Robust.Shared.Utility; namespace Content.Shared.Follower; @@ -32,6 +33,8 @@ public sealed class FollowerSystem : EntitySystem [Dependency] private readonly INetManager _netMan = default!; [Dependency] private readonly ISharedAdminManager _adminManager = default!; + private static readonly ProtoId ForceableFollowTag = "ForceableFollow"; + public override void Initialize() { base.Initialize(); @@ -106,7 +109,7 @@ public sealed class FollowerSystem : EntitySystem ev.Verbs.Add(verb); } - if (_tagSystem.HasTag(ev.Target, "ForceableFollow")) + if (_tagSystem.HasTag(ev.Target, ForceableFollowTag)) { if (!ev.CanAccess || !ev.CanInteract) return; diff --git a/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Drop.cs b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Drop.cs index 223c2d4a37..95773697db 100644 --- a/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Drop.cs +++ b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Drop.cs @@ -6,12 +6,16 @@ using Content.Shared.Inventory.VirtualItem; using Content.Shared.Tag; using Robust.Shared.Containers; using Robust.Shared.Map; +using Robust.Shared.Prototypes; namespace Content.Shared.Hands.EntitySystems; public abstract partial class SharedHandsSystem { [Dependency] private readonly TagSystem _tagSystem = default!; + + private static readonly ProtoId BypassDropChecksTag = "BypassDropChecks"; + private void InitializeDrop() { SubscribeLocalEvent(HandleEntityRemoved); @@ -37,7 +41,7 @@ public abstract partial class SharedHandsSystem private bool ShouldIgnoreRestrictions(EntityUid user) { //Checks if the Entity is something that shouldn't care about drop distance or walls ie Aghost - return !_tagSystem.HasTag(user, "BypassDropChecks"); + return !_tagSystem.HasTag(user, BypassDropChecksTag); } /// diff --git a/Content.Shared/IgnitionSource/Components/MatchboxComponent.cs b/Content.Shared/IgnitionSource/Components/MatchboxComponent.cs new file mode 100644 index 0000000000..dda0ca131f --- /dev/null +++ b/Content.Shared/IgnitionSource/Components/MatchboxComponent.cs @@ -0,0 +1,10 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.IgnitionSource.Components; + +/// +/// Component for entities that light matches when they interact. (E.g. striking the match on the matchbox) +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class MatchboxComponent : Component; + diff --git a/Content.Shared/IgnitionSource/Components/MatchstickComponent.cs b/Content.Shared/IgnitionSource/Components/MatchstickComponent.cs new file mode 100644 index 0000000000..d1bbae42d9 --- /dev/null +++ b/Content.Shared/IgnitionSource/Components/MatchstickComponent.cs @@ -0,0 +1,34 @@ +using Content.Shared.Smoking; +using Robust.Shared.Audio; +using Robust.Shared.GameStates; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; + +namespace Content.Shared.IgnitionSource.Components; + +[NetworkedComponent, RegisterComponent, AutoGenerateComponentState, AutoGenerateComponentPause] +public sealed partial class MatchstickComponent : Component +{ + /// + /// Current state to matchstick. Can be Unlit, Lit or Burnt. + /// + [DataField, AutoNetworkedField] + public SmokableState State = SmokableState.Unlit; + + /// + /// How long the matchstick will burn for. + /// + [DataField, AutoNetworkedField] + public TimeSpan Duration = TimeSpan.FromSeconds(10); + + /// + /// The time that the match will burn out. If null, that means the match is unlit. + /// + [DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), AutoNetworkedField, AutoPausedField] + public TimeSpan? TimeMatchWillBurnOut; + + /// + /// Sound played when you ignite the matchstick. + /// + [DataField] + public SoundSpecifier? IgniteSound; +} diff --git a/Content.Shared/IgnitionSource/EntitySystems/MatchboxSystem.cs b/Content.Shared/IgnitionSource/EntitySystems/MatchboxSystem.cs new file mode 100644 index 0000000000..806e1e9eb1 --- /dev/null +++ b/Content.Shared/IgnitionSource/EntitySystems/MatchboxSystem.cs @@ -0,0 +1,25 @@ +using Content.Shared.Storage.EntitySystems; +using Content.Shared.Interaction; +using Content.Shared.IgnitionSource.Components; + +namespace Content.Shared.IgnitionSource.EntitySystems; + +public sealed class MatchboxSystem : EntitySystem +{ + [Dependency] private readonly MatchstickSystem _match = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnInteractUsing, before: [ typeof(SharedStorageSystem) ]); + } + + private void OnInteractUsing(Entity ent, ref InteractUsingEvent args) + { + if (args.Handled || !TryComp(args.Used, out var matchstick)) + return; + + args.Handled = _match.TryIgnite((args.Used, matchstick), args.User); + } +} diff --git a/Content.Shared/IgnitionSource/EntitySystems/MatchstickSystem.cs b/Content.Shared/IgnitionSource/EntitySystems/MatchstickSystem.cs new file mode 100644 index 0000000000..1267af307d --- /dev/null +++ b/Content.Shared/IgnitionSource/EntitySystems/MatchstickSystem.cs @@ -0,0 +1,102 @@ +using Content.Shared.Interaction; +using Content.Shared.Item; +using Content.Shared.Smoking; +using Content.Shared.Temperature; +using Robust.Shared.Audio.Systems; +using Content.Shared.IgnitionSource.Components; +using Robust.Shared.Timing; + +namespace Content.Shared.IgnitionSource.EntitySystems; + +public sealed partial class MatchstickSystem : EntitySystem +{ + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedItemSystem _item = default!; + [Dependency] private readonly SharedPointLightSystem _lights = default!; + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly SharedIgnitionSourceSystem _ignition = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnInteractUsing); + } + + // This is for something *else* lighting the matchstick, not the matchstick lighting something else. + private void OnInteractUsing(Entity ent, ref InteractUsingEvent args) + { + if (args.Handled) + return; + + var isHotEvent = new IsHotEvent(); + RaiseLocalEvent(args.Used, isHotEvent); + + if (!isHotEvent.IsHot) + return; + + args.Handled = TryIgnite(ent, args.User); + } + + /// + /// Try to light a matchstick! + /// + /// The matchstick to light. + /// The user lighting the matchstick can be null if there isn't any user. + /// True if the matchstick was lit, false otherwise. + public bool TryIgnite(Entity matchstick, EntityUid? user) + { + if (matchstick.Comp.State != SmokableState.Unlit) + return false; + + // Play Sound + _audio.PlayPredicted(matchstick.Comp.IgniteSound, matchstick, user); + + // Change state + SetState(matchstick, SmokableState.Lit); + matchstick.Comp.TimeMatchWillBurnOut = _timing.CurTime + matchstick.Comp.Duration; + + Dirty(matchstick); + + return true; + } + + private void SetState(Entity ent, SmokableState newState) + { + _lights.SetEnabled(ent, newState == SmokableState.Lit); + + _appearance.SetData(ent, SmokingVisuals.Smoking, newState); + + _ignition.SetIgnited(ent.Owner, newState == SmokableState.Lit); + + switch (newState) + { + case SmokableState.Lit: + _item.SetHeldPrefix(ent, "lit"); + break; + default: + _item.SetHeldPrefix(ent, "unlit"); + break; + } + + ent.Comp.State = newState; + Dirty(ent); + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + + var query = EntityQueryEnumerator(); + + while (query.MoveNext(out var uid, out var match)) + { + if (match.State != SmokableState.Lit) + continue; + + // Check if the match has expired. + if (_timing.CurTime > match.TimeMatchWillBurnOut) + SetState((uid, match), SmokableState.Burnt); + } + } +} diff --git a/Content.Shared/IgnitionSource/IgnitionEvent.cs b/Content.Shared/IgnitionSource/IgnitionEvent.cs index be168fd46f..2886e0132c 100644 --- a/Content.Shared/IgnitionSource/IgnitionEvent.cs +++ b/Content.Shared/IgnitionSource/IgnitionEvent.cs @@ -1,7 +1,7 @@ namespace Content.Shared.IgnitionSource; /// -/// Raised in order to toggle the ignitionSourceComponent on an entity on or off +/// Raised in order to toggle the on an entity on or off /// [ByRefEvent] public readonly record struct IgnitionEvent(bool Ignite = false); diff --git a/Content.Shared/IgnitionSource/IgnitionSourceComponent.cs b/Content.Shared/IgnitionSource/IgnitionSourceComponent.cs new file mode 100644 index 0000000000..636bfbb22a --- /dev/null +++ b/Content.Shared/IgnitionSource/IgnitionSourceComponent.cs @@ -0,0 +1,22 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.IgnitionSource; + +/// +/// This is used for creating atmosphere hotspots while ignited to start reactions such as fire. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState, Access(typeof(SharedIgnitionSourceSystem))] +public sealed partial class IgnitionSourceComponent : Component +{ + /// + /// Is this source currently ignited? + /// + [DataField, AutoNetworkedField] + public bool Ignited; + + /// + /// The temperature used when creating atmos hotspots. + /// + [DataField, AutoNetworkedField] + public float Temperature = 700f; +} diff --git a/Content.Shared/IgnitionSource/SharedIgnitionSourceSystem.cs b/Content.Shared/IgnitionSource/SharedIgnitionSourceSystem.cs new file mode 100644 index 0000000000..46ee449746 --- /dev/null +++ b/Content.Shared/IgnitionSource/SharedIgnitionSourceSystem.cs @@ -0,0 +1,47 @@ +using Content.Shared.Item.ItemToggle.Components; +using Content.Shared.Temperature; + +namespace Content.Shared.IgnitionSource; + +/// +/// Ignites flammable gases when the ignition source is toggled on. +/// Also makes the entity hot so that it can be used to ignite matchsticks, cigarettes ect. +/// +public abstract partial class SharedIgnitionSourceSystem : EntitySystem +{ + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnIsHot); + SubscribeLocalEvent(OnItemToggle); + SubscribeLocalEvent(OnIgnitionEvent); + } + + private void OnIsHot(Entity ent, ref IsHotEvent args) + { + args.IsHot |= ent.Comp.Ignited; + } + + private void OnItemToggle(Entity ent, ref ItemToggledEvent args) + { + SetIgnited(ent.Owner, args.Activated); + } + + private void OnIgnitionEvent(Entity ent, ref IgnitionEvent args) + { + SetIgnited((ent.Owner, ent.Comp), args.Ignite); + } + + /// + /// Simply sets the ignited field to the ignited param. + /// + public void SetIgnited(Entity ent, bool ignited = true) + { + if (!Resolve(ent, ref ent.Comp, false)) + return; + + ent.Comp.Ignited = ignited; + Dirty(ent, ent.Comp); + } +} diff --git a/Content.Shared/Implants/Components/RattleComponent.cs b/Content.Shared/Implants/Components/RattleComponent.cs index ab1ccdb069..3ec63e8e15 100644 --- a/Content.Shared/Implants/Components/RattleComponent.cs +++ b/Content.Shared/Implants/Components/RattleComponent.cs @@ -16,6 +16,6 @@ public sealed partial class RattleComponent : Component public LocId CritMessage = "deathrattle-implant-critical-message"; // The message that the implant will send when dead - [DataField("deathMessage")] + [DataField] public LocId DeathMessage = "deathrattle-implant-dead-message"; } diff --git a/Content.Shared/Implants/SharedSubdermalImplantSystem.cs b/Content.Shared/Implants/SharedSubdermalImplantSystem.cs index bb166b3c5c..e23357448f 100644 --- a/Content.Shared/Implants/SharedSubdermalImplantSystem.cs +++ b/Content.Shared/Implants/SharedSubdermalImplantSystem.cs @@ -7,6 +7,7 @@ using Content.Shared.Tag; using JetBrains.Annotations; using Robust.Shared.Containers; using Robust.Shared.Network; +using Robust.Shared.Prototypes; using System.Linq; namespace Content.Shared.Implants; @@ -21,6 +22,9 @@ public abstract class SharedSubdermalImplantSystem : EntitySystem public const string BaseStorageId = "storagebase"; + private static readonly ProtoId MicroBombTag = "MicroBomb"; + private static readonly ProtoId MacroBombTag = "MacroBomb"; + public override void Initialize() { SubscribeLocalEvent(OnInsert); @@ -43,11 +47,11 @@ public abstract class SharedSubdermalImplantSystem : EntitySystem } //replace micro bomb with macro bomb - if (_container.TryGetContainer(component.ImplantedEntity.Value, ImplanterComponent.ImplantSlotId, out var implantContainer) && _tag.HasTag(uid, "MacroBomb")) + if (_container.TryGetContainer(component.ImplantedEntity.Value, ImplanterComponent.ImplantSlotId, out var implantContainer) && _tag.HasTag(uid, MacroBombTag)) { foreach (var implant in implantContainer.ContainedEntities) { - if (_tag.HasTag(implant, "MicroBomb")) + if (_tag.HasTag(implant, MicroBombTag)) { _container.Remove(implant, implantContainer); QueueDel(implant); diff --git a/Content.Shared/Interaction/SharedInteractionSystem.cs b/Content.Shared/Interaction/SharedInteractionSystem.cs index 2f09f3e549..ff9f41e1f9 100644 --- a/Content.Shared/Interaction/SharedInteractionSystem.cs +++ b/Content.Shared/Interaction/SharedInteractionSystem.cs @@ -37,6 +37,7 @@ using Robust.Shared.Physics; using Robust.Shared.Physics.Components; using Robust.Shared.Physics.Systems; using Robust.Shared.Player; +using Robust.Shared.Prototypes; using Robust.Shared.Serialization; using Robust.Shared.Timing; using Robust.Shared.Utility; @@ -87,6 +88,8 @@ namespace Content.Shared.Interaction public const float MaxRaycastRange = 100f; public const string RateLimitKey = "Interaction"; + private static readonly ProtoId BypassInteractionRangeChecksTag = "BypassInteractionRangeChecks"; + public delegate bool Ignored(EntityUid entity); public override void Initialize() @@ -318,7 +321,7 @@ namespace Content.Shared.Interaction { // This is for Admin/mapping convenience. If ever there are other ghosts that can still interact, this check // might need to be more selective. - return !_tagSystem.HasTag(user, "BypassInteractionRangeChecks"); + return !_tagSystem.HasTag(user, BypassInteractionRangeChecksTag); } /// diff --git a/Content.Shared/Inventory/InventorySystem.Relay.cs b/Content.Shared/Inventory/InventorySystem.Relay.cs index fd14ca86ff..82f6cde2d6 100644 --- a/Content.Shared/Inventory/InventorySystem.Relay.cs +++ b/Content.Shared/Inventory/InventorySystem.Relay.cs @@ -74,6 +74,8 @@ public partial class InventorySystem SubscribeLocalEvent>(RefRelayInventoryEvent); SubscribeLocalEvent>(OnGetEquipmentVerbs); + SubscribeLocalEvent>(OnGetInnateVerbs); + } protected void RefRelayInventoryEvent(EntityUid uid, InventoryComponent component, ref T args) where T : IInventoryRelayEvent @@ -128,6 +130,17 @@ public partial class InventorySystem } } + private void OnGetInnateVerbs(EntityUid uid, InventoryComponent component, GetVerbsEvent args) + { + // Automatically relay stripping related verbs to all equipped clothing. + var ev = new InventoryRelayedEvent>(args); + var enumerator = new InventorySlotEnumerator(component, SlotFlags.WITHOUT_POCKET); + while (enumerator.NextItem(out var item)) + { + RaiseLocalEvent(item, ev); + } + } + } /// diff --git a/Content.Shared/Magic/SharedMagicSystem.cs b/Content.Shared/Magic/SharedMagicSystem.cs index b502ff2fbb..9a44407e91 100644 --- a/Content.Shared/Magic/SharedMagicSystem.cs +++ b/Content.Shared/Magic/SharedMagicSystem.cs @@ -65,6 +65,8 @@ public abstract class SharedMagicSystem : EntitySystem [Dependency] private readonly SharedMindSystem _mind = default!; [Dependency] private readonly SharedStunSystem _stun = default!; + private static readonly ProtoId InvalidForGlobalSpawnSpellTag = "InvalidForGlobalSpawnSpell"; + public override void Initialize() { base.Initialize(); @@ -484,7 +486,7 @@ public abstract class SharedMagicSystem : EntitySystem var ent = human.Comp.OwnedEntity.Value; - if (_tag.HasTag(ent, "InvalidForGlobalSpawnSpell")) + if (_tag.HasTag(ent, InvalidForGlobalSpawnSpellTag)) continue; var mapCoords = _transform.GetMapCoordinates(ent); diff --git a/Content.Shared/Maps/TurfHelpers.cs b/Content.Shared/Maps/TurfHelpers.cs index 71bbb35db7..dfa12f3d8f 100644 --- a/Content.Shared/Maps/TurfHelpers.cs +++ b/Content.Shared/Maps/TurfHelpers.cs @@ -23,7 +23,7 @@ namespace Content.Shared.Maps return null; mapManager ??= IoCManager.Resolve(); - var pos = coordinates.ToMap(entityManager, entityManager.System()); + var pos = entityManager.System().ToMapCoordinates(coordinates); if (!mapManager.TryFindGridAt(pos, out _, out var grid)) return null; diff --git a/Content.Shared/Medical/Stethoscope/Components/StethoscopeComponent.cs b/Content.Shared/Medical/Stethoscope/Components/StethoscopeComponent.cs new file mode 100644 index 0000000000..7f740ef39c --- /dev/null +++ b/Content.Shared/Medical/Stethoscope/Components/StethoscopeComponent.cs @@ -0,0 +1,31 @@ +using Content.Shared.FixedPoint; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Medical.Stethoscope.Components; + +/// +/// Adds a verb and action that allows the user to listen to the entity's breathing. +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class StethoscopeComponent : Component +{ + /// + /// Time between each use of the stethoscope. + /// + [DataField] + public TimeSpan Delay = TimeSpan.FromSeconds(1.75); + + /// + /// Last damage that was measured. Used to indicate if breathing is improving or getting worse. + /// + [DataField] + public FixedPoint2? LastMeasuredDamage; + + [DataField] + public EntProtoId Action = "ActionStethoscope"; + + [DataField] + public EntityUid? ActionEntity; +} + diff --git a/Content.Shared/Medical/Stethoscope/StethoscopeActionEvent.cs b/Content.Shared/Medical/Stethoscope/StethoscopeActionEvent.cs deleted file mode 100644 index 11ac8a2684..0000000000 --- a/Content.Shared/Medical/Stethoscope/StethoscopeActionEvent.cs +++ /dev/null @@ -1,7 +0,0 @@ -using Content.Shared.Actions; - -namespace Content.Shared.Medical.Stethoscope; - -public sealed partial class StethoscopeActionEvent : EntityTargetActionEvent -{ -} diff --git a/Content.Shared/Medical/Stethoscope/StethoscopeSystem.cs b/Content.Shared/Medical/Stethoscope/StethoscopeSystem.cs new file mode 100644 index 0000000000..01d61aa06e --- /dev/null +++ b/Content.Shared/Medical/Stethoscope/StethoscopeSystem.cs @@ -0,0 +1,148 @@ +using Content.Shared.Actions; +using Content.Shared.Damage; +using Content.Shared.DoAfter; +using Content.Shared.FixedPoint; +using Content.Shared.Inventory; +using Content.Shared.Medical.Stethoscope.Components; +using Content.Shared.Mobs.Components; +using Content.Shared.Mobs.Systems; +using Content.Shared.Popups; +using Content.Shared.Verbs; +using Robust.Shared.Containers; + +namespace Content.Shared.Medical.Stethoscope; + +public sealed class StethoscopeSystem : EntitySystem +{ + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + [Dependency] private readonly SharedContainerSystem _container = default!; + + // The damage type to "listen" for with the stethoscope. + private const string DamageToListenFor = "Asphyxiation"; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent>>(AddStethoscopeVerb); + SubscribeLocalEvent(OnGetActions); + SubscribeLocalEvent(OnStethoscopeAction); + SubscribeLocalEvent(OnDoAfter); + } + + private void OnGetActions(Entity ent, ref GetItemActionsEvent args) + { + args.AddAction(ref ent.Comp.ActionEntity, ent.Comp.Action); + } + + private void OnStethoscopeAction(Entity ent, ref StethoscopeActionEvent args) + { + StartListening(ent, args.Target); + } + + private void AddStethoscopeVerb(Entity ent, ref InventoryRelayedEvent> args) + { + if (!args.Args.CanInteract || !args.Args.CanAccess) + return; + + if (!HasComp(args.Args.Target)) + return; + + var target = args.Args.Target; + + InnateVerb verb = new() + { + Act = () => StartListening(ent, target), + Text = Loc.GetString("stethoscope-verb"), + IconEntity = GetNetEntity(ent), + Priority = 2, + }; + args.Args.Verbs.Add(verb); + } + + private void StartListening(Entity ent, EntityUid target) + { + if (!_container.TryGetContainingContainer((ent, null, null), out var container)) + return; + + _doAfter.TryStartDoAfter(new DoAfterArgs(EntityManager, container.Owner, ent.Comp.Delay, new StethoscopeDoAfterEvent(), ent, target: target, used: ent) + { + DuplicateCondition = DuplicateConditions.SameEvent, + BreakOnMove = true, + Hidden = true, + BreakOnHandChange = false, + }); + } + + private void OnDoAfter(Entity ent, ref StethoscopeDoAfterEvent args) + { + var target = args.Target; + + if (args.Handled || target == null || args.Cancelled) + { + ent.Comp.LastMeasuredDamage = null; + return; + } + + ExamineWithStethoscope(ent, args.Args.User, target.Value); + + args.Repeat = true; + } + + private void ExamineWithStethoscope(Entity stethoscope, EntityUid user, EntityUid target) + { + // TODO: Add check for respirator component when it gets moved to shared. + // If the mob is dead or cannot asphyxiation damage, the popup shows nothing. + if (!TryComp(target, out var mobState) || + !TryComp(target, out var damageComp) || + _mobState.IsDead(target, mobState) || + !damageComp.Damage.DamageDict.TryGetValue(DamageToListenFor, out var asphyxDmg)) + { + _popup.PopupPredicted(Loc.GetString("stethoscope-nothing"), target, user); + stethoscope.Comp.LastMeasuredDamage = null; + return; + } + + var absString = GetAbsoluteDamageString(asphyxDmg); + + // Don't show the change if this is the first time listening. + if (stethoscope.Comp.LastMeasuredDamage == null) + { + _popup.PopupPredicted(absString, target, user); + } + else + { + var deltaString = GetDeltaDamageString(stethoscope.Comp.LastMeasuredDamage.Value, asphyxDmg); + _popup.PopupPredicted(Loc.GetString("stethoscope-combined-status", ("absolute", absString), ("delta", deltaString)), target, user); + } + + stethoscope.Comp.LastMeasuredDamage = asphyxDmg; + } + + private string GetAbsoluteDamageString(FixedPoint2 asphyxDmg) + { + var msg = (int) asphyxDmg switch + { + < 10 => "stethoscope-normal", + < 30 => "stethoscope-raggedy", + < 60 => "stethoscope-hyper", + < 80 => "stethoscope-irregular", + _ => "stethoscope-fucked", + }; + return Loc.GetString(msg); + } + + private string GetDeltaDamageString(FixedPoint2 lastDamage, FixedPoint2 currentDamage) + { + if (lastDamage > currentDamage) + return Loc.GetString("stethoscope-delta-improving"); + if (lastDamage < currentDamage) + return Loc.GetString("stethoscope-delta-worsening"); + return Loc.GetString("stethoscope-delta-steady"); + } + +} + +public sealed partial class StethoscopeActionEvent : EntityTargetActionEvent; diff --git a/Content.Shared/Medical/StethoscopeDoAfterEvent.cs b/Content.Shared/Medical/StethoscopeDoAfterEvent.cs index aeb1c133cf..d3f3962958 100644 --- a/Content.Shared/Medical/StethoscopeDoAfterEvent.cs +++ b/Content.Shared/Medical/StethoscopeDoAfterEvent.cs @@ -4,6 +4,4 @@ using Robust.Shared.Serialization; namespace Content.Shared.Medical; [Serializable, NetSerializable] -public sealed partial class StethoscopeDoAfterEvent : SimpleDoAfterEvent -{ -} +public sealed partial class StethoscopeDoAfterEvent : SimpleDoAfterEvent; diff --git a/Content.Shared/Mind/SharedMindSystem.cs b/Content.Shared/Mind/SharedMindSystem.cs index 9c5ccabd25..69207b803e 100644 --- a/Content.Shared/Mind/SharedMindSystem.cs +++ b/Content.Shared/Mind/SharedMindSystem.cs @@ -385,7 +385,7 @@ public abstract partial class SharedMindSystem : EntitySystem // garbage collection - only delete the objective entity if no mind uses it anymore // This comes up for stuff like paradox clones where the objectives share the same entity - var mindQuery = new AllEntityQueryEnumerator(); + var mindQuery = AllEntityQuery(); while (mindQuery.MoveNext(out _, out var queryComp)) { if (queryComp.Objectives.Contains(objective)) diff --git a/Content.Shared/Movement/Components/ActiveJetpackComponent.cs b/Content.Shared/Movement/Components/ActiveJetpackComponent.cs index 615dc3aee4..03c2a8345d 100644 --- a/Content.Shared/Movement/Components/ActiveJetpackComponent.cs +++ b/Content.Shared/Movement/Components/ActiveJetpackComponent.cs @@ -1,4 +1,5 @@ using Robust.Shared.GameStates; +using Robust.Shared.Map; namespace Content.Shared.Movement.Components; @@ -9,5 +10,10 @@ namespace Content.Shared.Movement.Components; public sealed partial class ActiveJetpackComponent : Component { public float EffectCooldown = 0.3f; + + public float MaxDistance = 0.7f; + + public EntityCoordinates LastCoordinates; + public TimeSpan TargetTime = TimeSpan.Zero; } diff --git a/Content.Shared/Movement/Components/InputMoverComponent.cs b/Content.Shared/Movement/Components/InputMoverComponent.cs index f1e34c90df..7c3b8b431a 100644 --- a/Content.Shared/Movement/Components/InputMoverComponent.cs +++ b/Content.Shared/Movement/Components/InputMoverComponent.cs @@ -32,7 +32,7 @@ namespace Content.Shared.Movement.Components /// /// Should our velocity be applied to our parent? /// - [ViewVariables(VVAccess.ReadWrite), DataField("toParent")] + [DataField] public bool ToParent = false; public GameTick LastInputTick; @@ -43,6 +43,12 @@ namespace Content.Shared.Movement.Components public MoveButtons HeldMoveButtons = MoveButtons.None; + // I don't know if we even need this networked? It's mostly so conveyors can calculate properly. + /// + /// Direction to move this tick. + /// + public Vector2 WishDir; + /// /// Entity our movement is relative to. /// @@ -65,7 +71,6 @@ namespace Content.Shared.Movement.Components /// If we traverse on / off a grid then set a timer to update our relative inputs. /// [DataField(customTypeSerializer: typeof(TimeOffsetSerializer))] - [ViewVariables(VVAccess.ReadWrite)] public TimeSpan LerpTarget; public const float LerpTime = 1.0f; diff --git a/Content.Shared/Movement/Components/MobCollisionComponent.cs b/Content.Shared/Movement/Components/MobCollisionComponent.cs new file mode 100644 index 0000000000..437cdfd409 --- /dev/null +++ b/Content.Shared/Movement/Components/MobCollisionComponent.cs @@ -0,0 +1,60 @@ +using System.Numerics; +using Content.Shared.Movement.Systems; +using Robust.Shared.GameStates; + +namespace Content.Shared.Movement.Components; + +/// +/// Handles mobs pushing against each other. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState(fieldDeltas: true)] +public sealed partial class MobCollisionComponent : Component +{ + // If you want to tweak the feel of the pushing use SpeedModifier and Strength. + // Strength goes both ways and affects how much the other mob is pushed by so controls static pushing a lot. + // Speed mod affects your own mob primarily. + + /// + /// Is this mob currently colliding? Used for SpeedModifier. + /// + [DataField, AutoNetworkedField] + public bool Colliding; + + // TODO: I hate this but also I couldn't quite figure out a way to avoid having to dirty it every tick. + // The issue is it's a time target that changes constantly so we can't just use a timespan. + // However that doesn't mean it should be modified every tick if we're still colliding. + + /// + /// Buffer time for to keep applying after the entities are no longer colliding. + /// Without this you will get jittering unless you are very specific with your values. + /// + [DataField, AutoNetworkedField] + public float BufferAccumulator = SharedMobCollisionSystem.BufferTime; + + /// + /// The speed modifier for mobs currently pushing. + /// By setting this low you can ensure you don't have to set the push-strength too high if you can push static entities. + /// + [DataField, AutoNetworkedField] + public float SpeedModifier = 1f; + + [DataField, AutoNetworkedField] + public float MinimumSpeedModifier = 0.35f; + + /// + /// Strength of the pushback for entities. This is combined between the 2 entities being pushed. + /// + [DataField, AutoNetworkedField] + public float Strength = 50f; + + // Yes I know, I will deal with it if I ever refactor collision layers due to misuse. + // If anything it probably needs some assurance on mobcollisionsystem for it. + /// + /// Fixture to listen to for mob collisions. + /// + [DataField, AutoNetworkedField] + public string FixtureId = "flammable"; + + [DataField, AutoNetworkedField] + public Vector2 Direction; +} diff --git a/Content.Shared/Movement/Systems/SharedMobCollisionSystem.cs b/Content.Shared/Movement/Systems/SharedMobCollisionSystem.cs new file mode 100644 index 0000000000..bcc1fd6d04 --- /dev/null +++ b/Content.Shared/Movement/Systems/SharedMobCollisionSystem.cs @@ -0,0 +1,338 @@ +using System.Numerics; +using Content.Shared.CCVar; +using Content.Shared.Movement.Components; +using Robust.Shared; +using Robust.Shared.Configuration; +using Robust.Shared.Physics; +using Robust.Shared.Physics.Components; +using Robust.Shared.Physics.Systems; +using Robust.Shared.Random; +using Robust.Shared.Serialization; +using Robust.Shared.Utility; + +namespace Content.Shared.Movement.Systems; + +public abstract class SharedMobCollisionSystem : EntitySystem +{ + [Dependency] protected readonly IConfigurationManager CfgManager = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly MovementSpeedModifierSystem _moveMod = default!; + [Dependency] protected readonly SharedPhysicsSystem Physics = default!; + [Dependency] private readonly SharedTransformSystem _xformSystem = default!; + + protected EntityQuery MobQuery; + protected EntityQuery PhysicsQuery; + + /// + /// + /// + private float _pushingCap; + + /// + /// + /// + private float _pushingDotProduct; + + /// + /// + /// + private float _minimumPushSquared = 0.01f; + + private float _penCap; + + /// + /// Time after we stop colliding with another mob before adjusting the movespeedmodifier. + /// This is required so if we stop colliding for a frame we don't fully reset and get jerky movement. + /// + public const float BufferTime = 0.2f; + + private float _massDiffCap; + + public override void Initialize() + { + base.Initialize(); + + UpdatePushCap(); + Subs.CVar(CfgManager, CVars.NetTickrate, _ => UpdatePushCap()); + Subs.CVar(CfgManager, CCVars.MovementMinimumPush, val => _minimumPushSquared = val * val, true); + Subs.CVar(CfgManager, CCVars.MovementPenetrationCap, val => _penCap = val, true); + Subs.CVar(CfgManager, CCVars.MovementPushingCap, _ => UpdatePushCap()); + Subs.CVar(CfgManager, CCVars.MovementPushingVelocityProduct, + value => + { + _pushingDotProduct = value; + }, true); + Subs.CVar(CfgManager, CCVars.MovementPushMassCap, val => _massDiffCap = val, true); + + MobQuery = GetEntityQuery(); + PhysicsQuery = GetEntityQuery(); + SubscribeAllEvent(OnCollision); + SubscribeLocalEvent(OnMoveModifier); + + UpdatesBefore.Add(typeof(SharedPhysicsSystem)); + } + + private void UpdatePushCap() + { + _pushingCap = (1f / CfgManager.GetCVar(CVars.NetTickrate)) * CfgManager.GetCVar(CCVars.MovementPushingCap); + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + + var query = AllEntityQuery(); + + while (query.MoveNext(out var uid, out var comp)) + { + if (!comp.Colliding) + continue; + + comp.BufferAccumulator -= frameTime; + DirtyField(uid, comp, nameof(MobCollisionComponent.BufferAccumulator)); + var direction = comp.Direction; + + if (comp.BufferAccumulator <= 0f) + { + SetColliding((uid, comp), false, 1f); + } + // Apply the mob collision; if it's too low ignore it (e.g. if mob friction would overcome it). + // This is so we don't spam velocity changes every tick. It's not that expensive for physics but + // avoids the networking side. + else if (direction != Vector2.Zero && PhysicsQuery.TryComp(uid, out var physics)) + { + DebugTools.Assert(direction.LengthSquared() >= _minimumPushSquared); + + if (direction.Length() > _pushingCap) + { + direction = direction.Normalized() * _pushingCap; + } + + Physics.ApplyLinearImpulse(uid, direction * physics.Mass, body: physics); + comp.Direction = Vector2.Zero; + DirtyField(uid, comp, nameof(MobCollisionComponent.Direction)); + } + } + } + + private void OnMoveModifier(Entity ent, ref RefreshMovementSpeedModifiersEvent args) + { + if (!ent.Comp.Colliding) + return; + + args.ModifySpeed(ent.Comp.SpeedModifier); + } + + private void SetColliding(Entity entity, bool value, float speedMod) + { + if (value) + { + entity.Comp.BufferAccumulator = BufferTime; + DirtyField(entity.Owner, entity.Comp, nameof(MobCollisionComponent.BufferAccumulator)); + } + else + { + DebugTools.Assert(speedMod.Equals(1f)); + } + + if (entity.Comp.Colliding != value) + { + entity.Comp.Colliding = value; + DirtyField(entity.Owner, entity.Comp, nameof(MobCollisionComponent.Colliding)); + } + + if (!entity.Comp.SpeedModifier.Equals(speedMod)) + { + entity.Comp.SpeedModifier = speedMod; + _moveMod.RefreshMovementSpeedModifiers(entity.Owner); + DirtyField(entity.Owner, entity.Comp, nameof(MobCollisionComponent.SpeedModifier)); + } + } + + private void OnCollision(MobCollisionMessage msg, EntitySessionEventArgs args) + { + var player = args.SenderSession.AttachedEntity; + + if (!MobQuery.TryComp(player, out var comp)) + return; + + var xform = Transform(player.Value); + + // If not parented directly to a grid then fail it. + if (xform.ParentUid != xform.GridUid && xform.ParentUid != xform.MapUid) + return; + + var direction = msg.Direction; + + MoveMob((player.Value, comp, xform), direction, msg.SpeedModifier); + } + + protected void MoveMob(Entity entity, Vector2 direction, float speedMod) + { + // Length too short to do anything. + var pushing = true; + + if (direction.LengthSquared() < _minimumPushSquared) + { + pushing = false; + direction = Vector2.Zero; + speedMod = 1f; + } + else if (float.IsNaN(direction.X) || float.IsNaN(direction.Y)) + { + direction = Vector2.Zero; + } + + speedMod = Math.Clamp(speedMod, 0f, 1f); + + SetColliding(entity, pushing, speedMod); + + if (direction == entity.Comp1.Direction) + return; + + entity.Comp1.Direction = direction; + DirtyField(entity.Owner, entity.Comp1, nameof(MobCollisionComponent.Direction)); + } + + protected bool HandleCollisions(Entity entity, float frameTime) + { + var physics = entity.Comp2; + + if (physics.ContactCount == 0) + return false; + + var ourVelocity = entity.Comp2.LinearVelocity; + + if (ourVelocity == Vector2.Zero && !CfgManager.GetCVar(CCVars.MovementPushingStatic)) + return false; + + var xform = Transform(entity.Owner); + + if (xform.ParentUid != xform.GridUid && xform.ParentUid != xform.MapUid) + return false; + + var ev = new AttemptMobCollideEvent(); + + RaiseLocalEvent(entity.Owner, ref ev); + + if (ev.Cancelled) + return false; + + var (worldPos, worldRot) = _xformSystem.GetWorldPositionRotation(xform); + var ourTransform = new Transform(worldPos, worldRot); + var contacts = Physics.GetContacts(entity.Owner); + var direction = Vector2.Zero; + var contactCount = 0; + var ourMass = physics.FixturesMass; + var speedMod = 1f; + + while (contacts.MoveNext(out var contact)) + { + if (!contact.IsTouching) + continue; + + var ourFixture = contact.OurFixture(entity.Owner); + + if (ourFixture.Id != entity.Comp1.FixtureId) + continue; + + var other = contact.OtherEnt(entity.Owner); + + if (!MobQuery.TryComp(other, out var otherComp) || !PhysicsQuery.TryComp(other, out var otherPhysics)) + continue; + + var velocityProduct = Vector2.Dot(ourVelocity, otherPhysics.LinearVelocity); + + // If we're moving opposite directions for example then ignore (based on cvar). + if (velocityProduct < _pushingDotProduct) + { + continue; + } + + var targetEv = new AttemptMobTargetCollideEvent(); + RaiseLocalEvent(other, ref targetEv); + + if (targetEv.Cancelled) + continue; + + // TODO: More robust overlap detection. + var otherTransform = Physics.GetPhysicsTransform(other); + var diff = ourTransform.Position - otherTransform.Position; + + if (diff == Vector2.Zero) + { + diff = _random.NextVector2(0.01f); + } + + // 0.7 for 0.35 + 0.35 for mob bounds (see TODO above). + // Clamp so we don't get a heap of penetration depth and suddenly lurch other mobs. + // This is also so we don't have to trigger the speed-cap above. + // Maybe we just do speedcap and dump this? Though it's less configurable and the cap is just there for cheaters. + var penDepth = Math.Clamp(0.7f - diff.Length(), 0f, _penCap); + + // Sum the strengths so we get pushes back the same amount (impulse-wise, ignoring prediction). + var mobMovement = penDepth * diff.Normalized() * (entity.Comp1.Strength + otherComp.Strength); + + // Big mob push smaller mob, needs fine-tuning and potentially another co-efficient. + if (_massDiffCap > 0f) + { + var modifier = Math.Clamp( + otherPhysics.FixturesMass / ourMass, + 1f / _massDiffCap, + _massDiffCap); + + mobMovement *= modifier; + + var speedReduction = 1f - entity.Comp1.MinimumSpeedModifier; + var speedModifier = Math.Clamp( + 1f - speedReduction * modifier, + entity.Comp1.MinimumSpeedModifier, 1f); + + speedMod = MathF.Min(speedModifier, 1f); + } + + // Need the push strength proportional to penetration depth. + direction += mobMovement; + contactCount++; + } + + if (direction == Vector2.Zero) + { + return contactCount > 0; + } + + direction *= frameTime; + RaiseCollisionEvent(entity.Owner, direction, speedMod); + return true; + } + + protected abstract void RaiseCollisionEvent(EntityUid uid, Vector2 direction, float speedmodifier); + + /// + /// Raised from client -> server indicating mob push direction OR server -> server for NPC mob pushes. + /// + [Serializable, NetSerializable] + protected sealed class MobCollisionMessage : EntityEventArgs + { + public Vector2 Direction; + public float SpeedModifier; + } +} + +/// +/// Raised on the entity itself when attempting to handle mob collisions. +/// +[ByRefEvent] +public record struct AttemptMobCollideEvent +{ + public bool Cancelled; +} + +/// +/// Raised on the other entity when attempting mob collisions. +/// +[ByRefEvent] +public record struct AttemptMobTargetCollideEvent +{ + public bool Cancelled; +} diff --git a/Content.Shared/Movement/Systems/SharedMoverController.Relay.cs b/Content.Shared/Movement/Systems/SharedMoverController.Relay.cs index 8156955377..f843b66435 100644 --- a/Content.Shared/Movement/Systems/SharedMoverController.Relay.cs +++ b/Content.Shared/Movement/Systems/SharedMoverController.Relay.cs @@ -14,12 +14,12 @@ public abstract partial class SharedMoverController private void OnAfterRelayTargetState(Entity entity, ref AfterAutoHandleStateEvent args) { - Physics.UpdateIsPredicted(entity.Owner); + PhysicsSystem.UpdateIsPredicted(entity.Owner); } private void OnAfterRelayState(Entity entity, ref AfterAutoHandleStateEvent args) { - Physics.UpdateIsPredicted(entity.Owner); + PhysicsSystem.UpdateIsPredicted(entity.Owner); } /// @@ -42,7 +42,7 @@ public abstract partial class SharedMoverController { oldTarget.Source = EntityUid.Invalid; RemComp(component.RelayEntity, oldTarget); - Physics.UpdateIsPredicted(component.RelayEntity); + PhysicsSystem.UpdateIsPredicted(component.RelayEntity); } var targetComp = EnsureComp(relayEntity); @@ -50,11 +50,11 @@ public abstract partial class SharedMoverController { oldRelay.RelayEntity = EntityUid.Invalid; RemComp(targetComp.Source, oldRelay); - Physics.UpdateIsPredicted(targetComp.Source); + PhysicsSystem.UpdateIsPredicted(targetComp.Source); } - Physics.UpdateIsPredicted(uid); - Physics.UpdateIsPredicted(relayEntity); + PhysicsSystem.UpdateIsPredicted(uid); + PhysicsSystem.UpdateIsPredicted(relayEntity); component.RelayEntity = relayEntity; targetComp.Source = uid; Dirty(uid, component); @@ -63,8 +63,8 @@ public abstract partial class SharedMoverController private void OnRelayShutdown(Entity entity, ref ComponentShutdown args) { - Physics.UpdateIsPredicted(entity.Owner); - Physics.UpdateIsPredicted(entity.Comp.RelayEntity); + PhysicsSystem.UpdateIsPredicted(entity.Owner); + PhysicsSystem.UpdateIsPredicted(entity.Comp.RelayEntity); if (TryComp(entity.Comp.RelayEntity, out var inputMover)) SetMoveInput((entity.Comp.RelayEntity, inputMover), MoveButtons.None); @@ -78,8 +78,8 @@ public abstract partial class SharedMoverController private void OnTargetRelayShutdown(Entity entity, ref ComponentShutdown args) { - Physics.UpdateIsPredicted(entity.Owner); - Physics.UpdateIsPredicted(entity.Comp.Source); + PhysicsSystem.UpdateIsPredicted(entity.Owner); + PhysicsSystem.UpdateIsPredicted(entity.Comp.Source); if (Timing.ApplyingState) return; diff --git a/Content.Shared/Movement/Systems/SharedMoverController.cs b/Content.Shared/Movement/Systems/SharedMoverController.cs index 5de74d7294..a5c32b2992 100644 --- a/Content.Shared/Movement/Systems/SharedMoverController.cs +++ b/Content.Shared/Movement/Systems/SharedMoverController.cs @@ -20,6 +20,7 @@ using Robust.Shared.Physics; using Robust.Shared.Physics.Components; using Robust.Shared.Physics.Controllers; using Robust.Shared.Physics.Systems; +using Robust.Shared.Prototypes; using Robust.Shared.Timing; using Robust.Shared.Utility; using PullableComponent = Content.Shared.Movement.Pulling.Components.PullableComponent; @@ -43,7 +44,6 @@ public abstract partial class SharedMoverController : VirtualController [Dependency] private readonly SharedContainerSystem _container = default!; [Dependency] private readonly SharedMapSystem _mapSystem = default!; [Dependency] private readonly SharedGravitySystem _gravity = default!; - [Dependency] protected readonly SharedPhysicsSystem Physics = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly TagSystem _tags = default!; @@ -60,6 +60,8 @@ public abstract partial class SharedMoverController : VirtualController protected EntityQuery FootstepModifierQuery; protected EntityQuery MapGridQuery; + private static readonly ProtoId FootstepSoundTag = "FootstepSound"; + /// /// /// @@ -105,6 +107,14 @@ public abstract partial class SharedMoverController : VirtualController public override void UpdateAfterSolve(bool prediction, float frameTime) { base.UpdateAfterSolve(prediction, frameTime); + + var query = AllEntityQuery(); + + while (query.MoveNext(out var uid, out var _, out var physics)) + { + //PhysicsSystem.SetLinearVelocity(uid, Vector2.Zero, body: physics); + } + UsedMobMovement.Clear(); } @@ -155,7 +165,6 @@ public abstract partial class SharedMoverController : VirtualController return; } - UsedMobMovement[uid] = true; // Specifically don't use mover.Owner because that may be different to the actual physics body being moved. var weightless = _gravity.IsWeightless(physicsUid, physicsComponent, xform); @@ -203,20 +212,21 @@ public abstract partial class SharedMoverController : VirtualController var total = walkDir * walkSpeed + sprintDir * sprintSpeed; var parentRotation = GetParentGridAngle(mover); - var worldTotal = _relativeMovement ? parentRotation.RotateVec(total) : total; + var wishDir = _relativeMovement ? parentRotation.RotateVec(total) : total; - DebugTools.Assert(MathHelper.CloseToPercent(total.Length(), worldTotal.Length())); + DebugTools.Assert(MathHelper.CloseToPercent(total.Length(), wishDir.Length())); - var velocity = physicsComponent.LinearVelocity; float friction; float weightlessModifier; float accel; + var velocity = physicsComponent.LinearVelocity; + // Whether we use weightless friction or not. if (weightless) { if (gridComp == null && !MapGridQuery.HasComp(xform.GridUid)) friction = moveSpeedComponent?.OffGridFriction ?? MovementSpeedModifierComponent.DefaultOffGridFriction; - else if (worldTotal != Vector2.Zero && touching) + else if (wishDir != Vector2.Zero && touching) friction = moveSpeedComponent?.WeightlessFriction ?? MovementSpeedModifierComponent.DefaultWeightlessFriction; else friction = moveSpeedComponent?.WeightlessFrictionNoInput ?? MovementSpeedModifierComponent.DefaultWeightlessFrictionNoInput; @@ -226,7 +236,7 @@ public abstract partial class SharedMoverController : VirtualController } else { - if (worldTotal != Vector2.Zero || moveSpeedComponent?.FrictionNoInput == null) + if (wishDir != Vector2.Zero || moveSpeedComponent?.FrictionNoInput == null) { friction = tileDef?.MobFriction ?? moveSpeedComponent?.Friction ?? MovementSpeedModifierComponent.DefaultFriction; } @@ -242,14 +252,27 @@ public abstract partial class SharedMoverController : VirtualController var minimumFrictionSpeed = moveSpeedComponent?.MinimumFrictionSpeed ?? MovementSpeedModifierComponent.DefaultMinimumFrictionSpeed; Friction(minimumFrictionSpeed, frameTime, friction, ref velocity); - if (worldTotal != Vector2.Zero) + wishDir *= weightlessModifier; + + if (!weightless || touching) + Accelerate(ref velocity, in wishDir, accel, frameTime); + + SetWishDir((uid, mover), wishDir); + + PhysicsSystem.SetLinearVelocity(physicsUid, velocity, body: physicsComponent); + + // Ensures that players do not spiiiiiiin + PhysicsSystem.SetAngularVelocity(physicsUid, 0, body: physicsComponent); + + // Handle footsteps at the end + if (total != Vector2.Zero) { if (!NoRotateQuery.HasComponent(uid)) { // TODO apparently this results in a duplicate move event because "This should have its event run during // island solver"??. So maybe SetRotation needs an argument to avoid raising an event? var worldRot = _transform.GetWorldRotation(xform); - _transform.SetLocalRotation(xform, xform.LocalRotation + worldTotal.ToWorldAngle() - worldRot); + _transform.SetLocalRotation(xform, xform.LocalRotation + wishDir.ToWorldAngle() - worldRot); } if (!weightless && MobMoverQuery.TryGetComponent(uid, out var mobMover) && @@ -272,16 +295,23 @@ public abstract partial class SharedMoverController : VirtualController } } } + } - worldTotal *= weightlessModifier; + public Vector2 GetWishDir(Entity mover) + { + if (!MoverQuery.Resolve(mover.Owner, ref mover.Comp, false)) + return Vector2.Zero; - if (!weightless || touching) - Accelerate(ref velocity, in worldTotal, accel, frameTime); + return mover.Comp.WishDir; + } - PhysicsSystem.SetLinearVelocity(physicsUid, velocity, body: physicsComponent); + public void SetWishDir(Entity mover, Vector2 wishDir) + { + if (mover.Comp.WishDir.Equals(wishDir)) + return; - // Ensures that players do not spiiiiiiin - PhysicsSystem.SetAngularVelocity(physicsUid, 0, body: physicsComponent); + mover.Comp.WishDir = wishDir; + Dirty(mover); } public void LerpRotation(EntityUid uid, InputMoverComponent mover, float frameTime) @@ -317,7 +347,7 @@ public abstract partial class SharedMoverController : VirtualController } } - private void Friction(float minimumFrictionSpeed, float frameTime, float friction, ref Vector2 velocity) + public void Friction(float minimumFrictionSpeed, float frameTime, float friction, ref Vector2 velocity) { var speed = velocity.Length(); @@ -338,7 +368,10 @@ public abstract partial class SharedMoverController : VirtualController velocity *= newSpeed; } - private void Accelerate(ref Vector2 currentVelocity, in Vector2 velocity, float accel, float frameTime) + /// + /// Adjusts the current velocity to the target velocity based on the specified acceleration. + /// + public static void Accelerate(ref Vector2 currentVelocity, in Vector2 velocity, float accel, float frameTime) { var wishDir = velocity != Vector2.Zero ? velocity.Normalized() : Vector2.Zero; var wishSpeed = velocity.Length(); @@ -401,7 +434,7 @@ public abstract partial class SharedMoverController : VirtualController { sound = null; - if (!CanSound() || !_tags.HasTag(uid, "FootstepSound")) + if (!CanSound() || !_tags.HasTag(uid, FootstepSoundTag)) return false; var coordinates = xform.Coordinates; diff --git a/Content.Shared/Paper/PaperSystem.cs b/Content.Shared/Paper/PaperSystem.cs index 712133c0e6..6fda16b1f3 100644 --- a/Content.Shared/Paper/PaperSystem.cs +++ b/Content.Shared/Paper/PaperSystem.cs @@ -9,6 +9,7 @@ using Content.Shared.Tag; using Robust.Shared.Player; using Robust.Shared.Audio.Systems; using static Content.Shared.Paper.PaperComponent; +using Robust.Shared.Prototypes; namespace Content.Shared.Paper; @@ -23,6 +24,9 @@ public sealed class PaperSystem : EntitySystem [Dependency] private readonly MetaDataSystem _metaSystem = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; + private static readonly ProtoId WriteIgnoreStampsTag = "WriteIgnoreStamps"; + private static readonly ProtoId WriteTag = "Write"; + public override void Initialize() { base.Initialize(); @@ -100,8 +104,8 @@ public sealed class PaperSystem : EntitySystem private void OnInteractUsing(Entity entity, ref InteractUsingEvent args) { // only allow editing if there are no stamps or when using a cyberpen - var editable = entity.Comp.StampedBy.Count == 0 || _tagSystem.HasTag(args.Used, "WriteIgnoreStamps"); - if (_tagSystem.HasTag(args.Used, "Write")) + var editable = entity.Comp.StampedBy.Count == 0 || _tagSystem.HasTag(args.Used, WriteIgnoreStampsTag); + if (_tagSystem.HasTag(args.Used, WriteTag)) { if (editable) { diff --git a/Content.Shared/Physics/Controllers/SharedConveyorController.cs b/Content.Shared/Physics/Controllers/SharedConveyorController.cs index abcd2bc4a2..4b2523b1d7 100644 --- a/Content.Shared/Physics/Controllers/SharedConveyorController.cs +++ b/Content.Shared/Physics/Controllers/SharedConveyorController.cs @@ -1,125 +1,211 @@ using System.Numerics; using Content.Shared.Conveyor; using Content.Shared.Gravity; -using Content.Shared.Magic; +using Content.Shared.Movement.Components; +using Content.Shared.Movement.Events; using Content.Shared.Movement.Systems; using Robust.Shared.Collections; using Robust.Shared.Map; -using Robust.Shared.Map.Components; using Robust.Shared.Physics; using Robust.Shared.Physics.Components; using Robust.Shared.Physics.Controllers; using Robust.Shared.Physics.Events; using Robust.Shared.Physics.Systems; -using Robust.Shared.Utility; +using Robust.Shared.Threading; namespace Content.Shared.Physics.Controllers; public abstract class SharedConveyorController : VirtualController { [Dependency] protected readonly IMapManager MapManager = default!; + [Dependency] private readonly IParallelManager _parallel = default!; + [Dependency] private readonly CollisionWakeSystem _wake = default!; [Dependency] protected readonly EntityLookupSystem Lookup = default!; - [Dependency] private readonly SharedMapSystem _maps = default!; - [Dependency] protected readonly SharedPhysicsSystem Physics = default!; - [Dependency] private readonly SharedGravitySystem _gravity = default!; + [Dependency] private readonly FixtureSystem _fixtures = default!; + [Dependency] private readonly SharedGravitySystem _gravity = default!; + [Dependency] private readonly SharedMoverController _mover = default!; protected const string ConveyorFixture = "conveyor"; - private EntityQuery _gridQuery; - private EntityQuery _xformQuery; + private ConveyorJob _job; - private ValueList _ents = new(); - private HashSet> _conveyors = new(); + private EntityQuery _conveyorQuery; + private EntityQuery _conveyedQuery; + protected EntityQuery PhysicsQuery; + protected EntityQuery XformQuery; + + protected HashSet Intersecting = new(); public override void Initialize() { - _gridQuery = GetEntityQuery(); - _xformQuery = GetEntityQuery(); + _job = new ConveyorJob(this); + _conveyorQuery = GetEntityQuery(); + _conveyedQuery = GetEntityQuery(); + PhysicsQuery = GetEntityQuery(); + XformQuery = GetEntityQuery(); UpdatesAfter.Add(typeof(SharedMoverController)); + SubscribeLocalEvent(OnConveyedFriction); + SubscribeLocalEvent(OnConveyedStartup); + SubscribeLocalEvent(OnConveyedShutdown); + SubscribeLocalEvent(OnConveyorStartCollide); - SubscribeLocalEvent(OnConveyorEndCollide); + SubscribeLocalEvent(OnConveyorStartup); base.Initialize(); } - private void OnConveyorStartCollide(EntityUid uid, ConveyorComponent component, ref StartCollideEvent args) + private void OnConveyedFriction(Entity ent, ref TileFrictionEvent args) + { + // Conveyed entities don't get friction, they just get wishdir applied so will inherently slowdown anyway. + args.Modifier = 0f; + } + + private void OnConveyedStartup(Entity ent, ref ComponentStartup args) + { + // We need waking / sleeping to work and don't want collisionwake interfering with us. + _wake.SetEnabled(ent.Owner, false); + } + + private void OnConveyedShutdown(Entity ent, ref ComponentShutdown args) + { + _wake.SetEnabled(ent.Owner, true); + } + + private void OnConveyorStartup(Entity ent, ref ComponentStartup args) + { + AwakenConveyor(ent.Owner); + } + + /// + /// Forcefully awakens all entities near the conveyor. + /// + protected virtual void AwakenConveyor(Entity ent) + { + } + + /// + /// Wakes all conveyed entities contacting this conveyor. + /// + protected void WakeConveyed(EntityUid conveyorUid) + { + var contacts = PhysicsSystem.GetContacts(conveyorUid); + + while (contacts.MoveNext(out var contact)) + { + var other = contact.OtherEnt(conveyorUid); + + if (_conveyedQuery.HasComp(other)) + { + PhysicsSystem.WakeBody(other); + } + } + } + + private void OnConveyorStartCollide(Entity conveyor, ref StartCollideEvent args) { var otherUid = args.OtherEntity; - if (!args.OtherFixture.Hard || args.OtherBody.BodyType == BodyType.Static || component.State == ConveyorState.Off) + if (!args.OtherFixture.Hard || args.OtherBody.BodyType == BodyType.Static) return; - var conveyed = EnsureComp(otherUid); - - if (conveyed.Colliding.Contains(uid)) - return; - - conveyed.Colliding.Add(uid); - Dirty(otherUid, conveyed); - } - - private void OnConveyorEndCollide(Entity ent, ref EndCollideEvent args) - { - if (!TryComp(args.OtherEntity, out ConveyedComponent? conveyed)) - return; - - if (!conveyed.Colliding.Remove(ent.Owner)) - return; - - Dirty(args.OtherEntity, conveyed); + EnsureComp(otherUid); } public override void UpdateBeforeSolve(bool prediction, float frameTime) { base.UpdateBeforeSolve(prediction, frameTime); - var query = EntityQueryEnumerator(); - _ents.Clear(); + _job.Prediction = prediction; + _job.Conveyed.Clear(); - while (query.MoveNext(out var uid, out var comp, out var xform, out var physics)) + var query = EntityQueryEnumerator(); + + while (query.MoveNext(out var uid, out var comp, out var fixtures, out var physics, out var xform)) { - if (TryConvey((uid, comp, physics, xform), prediction, frameTime)) - continue; - - _ents.Add(uid); + _job.Conveyed.Add(((uid, comp, fixtures, physics, xform), Vector2.Zero, false)); } - foreach (var ent in _ents) + _parallel.ProcessNow(_job, _job.Conveyed.Count); + + foreach (var ent in _job.Conveyed) { - RemComp(ent); + if (!ent.Entity.Comp3.Predict && prediction) + continue; + + var physics = ent.Entity.Comp3; + var velocity = physics.LinearVelocity; + var targetDir = ent.Direction; + + // If mob is moving with the conveyor then combine the directions. + var wishDir = _mover.GetWishDir(ent.Entity.Owner); + + if (Vector2.Dot(wishDir, targetDir) > 0f) + { + targetDir += wishDir; + } + + if (ent.Result) + { + SetConveying(ent.Entity.Owner, ent.Entity.Comp1, targetDir.LengthSquared() > 0f); + + // We apply friction here so when we push items towards the center of the conveyor they don't go overspeed. + // We also don't want this to apply to mobs as they apply their own friction and otherwise + // they'll go too slow. + if (!_mover.UsedMobMovement.TryGetValue(ent.Entity.Owner, out var usedMob) || !usedMob) + { + _mover.Friction(0f, frameTime: frameTime, friction: 5f, ref velocity); + } + + SharedMoverController.Accelerate(ref velocity, targetDir, 20f, frameTime); + } + else if (!_mover.UsedMobMovement.TryGetValue(ent.Entity.Owner, out var usedMob) || !usedMob) + { + // Need friction to outweigh the movement as it will bounce a bit against the wall. + // This facilitates being able to sleep entities colliding into walls. + _mover.Friction(0f, frameTime: frameTime, friction: 40f, ref velocity); + } + + PhysicsSystem.SetLinearVelocity(ent.Entity.Owner, velocity, wakeBody: false); + + if (!IsConveyed((ent.Entity.Owner, ent.Entity.Comp2))) + { + RemComp(ent.Entity.Owner); + } } } - private bool TryConvey(Entity entity, bool prediction, float frameTime) + private void SetConveying(EntityUid uid, ConveyedComponent conveyed, bool value) { - var physics = entity.Comp2; - var xform = entity.Comp3; - var contacting = entity.Comp1.Colliding.Count > 0; + if (conveyed.Conveying == value) + return; - if (!contacting) - return false; + conveyed.Conveying = value; + Dirty(uid, conveyed); + } + + /// + /// Gets the conveying direction for an entity. + /// + /// False if we should no longer be considered actively conveyed. + private bool TryConvey(Entity entity, + bool prediction, + out Vector2 direction) + { + direction = Vector2.Zero; + var fixtures = entity.Comp2; + var physics = entity.Comp3; + var xform = entity.Comp4; + + if (!physics.Awake) + return true; // Client moment if (!physics.Predict && prediction) return true; - if (physics.BodyType == BodyType.Static) - return false; - - if (!_gridQuery.TryComp(xform.GridUid, out var grid)) - return true; - - var gridTile = _maps.TileIndicesFor(xform.GridUid.Value, grid, xform.Coordinates); - _conveyors.Clear(); - - // Check for any conveyors on the attached tile. - Lookup.GetLocalEntitiesIntersecting(xform.GridUid.Value, gridTile, _conveyors); - DebugTools.Assert(_conveyors.Count <= 1); - - // No more conveyors. - if (_conveyors.Count == 0) + if (xform.GridUid == null) return true; if (physics.BodyStatus == BodyStatus.InAir || @@ -130,48 +216,93 @@ public abstract class SharedConveyorController : VirtualController Entity bestConveyor = default; var bestSpeed = 0f; + var contacts = PhysicsSystem.GetContacts((entity.Owner, fixtures)); + var transform = PhysicsSystem.GetPhysicsTransform(entity.Owner); + var anyConveyors = false; - foreach (var conveyor in _conveyors) + while (contacts.MoveNext(out var contact)) { - if (conveyor.Comp.Speed > bestSpeed && CanRun(conveyor)) + if (!contact.IsTouching) + continue; + + // Check if our center is over their fixture otherwise ignore it. + var other = contact.OtherEnt(entity.Owner); + + // Check for blocked, if so then we can't convey at all and just try to sleep + // Otherwise we may just keep pushing it into the wall + + if (!_conveyorQuery.TryComp(other, out var conveyor)) + continue; + + anyConveyors = true; + var otherFixture = contact.OtherFixture(entity.Owner); + var otherTransform = PhysicsSystem.GetPhysicsTransform(other); + + // Check if our center is over the conveyor, otherwise ignore it. + if (!_fixtures.TestPoint(otherFixture.Item2.Shape, otherTransform, transform.Position)) + continue; + + if (conveyor.Speed > bestSpeed && CanRun(conveyor)) { - bestSpeed = conveyor.Comp.Speed; - bestConveyor = conveyor; + bestSpeed = conveyor.Speed; + bestConveyor = (other, conveyor); } } + // If we have no touching contacts we shouldn't be using conveyed anyway so nuke it. + if (!anyConveyors) + return true; + if (bestSpeed == 0f || bestConveyor == default) return true; var comp = bestConveyor.Comp!; - var conveyorXform = _xformQuery.GetComponent(bestConveyor.Owner); - var conveyorPos = conveyorXform.LocalPosition; - var conveyorRot = conveyorXform.LocalRotation; + var conveyorXform = XformQuery.GetComponent(bestConveyor.Owner); + var (conveyorPos, conveyorRot) = TransformSystem.GetWorldPositionRotation(conveyorXform); conveyorRot += bestConveyor.Comp!.Angle; if (comp.State == ConveyorState.Reverse) conveyorRot += MathF.PI; - var direction = conveyorRot.ToWorldVec(); + var conveyorDirection = conveyorRot.ToWorldVec(); + direction = conveyorDirection; - var localPos = xform.LocalPosition; - var itemRelative = conveyorPos - localPos; + var itemRelative = conveyorPos - transform.Position; + direction = Convey(direction, bestSpeed, itemRelative); - localPos += Convey(direction, bestSpeed, frameTime, itemRelative); + // Do a final check for hard contacts so if we're conveying into a wall then NOOP. + contacts = PhysicsSystem.GetContacts((entity.Owner, fixtures)); - TransformSystem.SetLocalPosition(entity, localPos, xform); + while (contacts.MoveNext(out var contact)) + { + if (!contact.Hard || !contact.IsTouching) + continue; - // Force it awake for collisionwake reasons. - Physics.SetAwake((entity, physics), true); - Physics.SetSleepTime(physics, 0f); + var other = contact.OtherEnt(entity.Owner); + var otherBody = contact.OtherBody(entity.Owner); + + // If the blocking body is dynamic then don't ignore it for this. + if (otherBody.BodyType != BodyType.Static) + continue; + + var otherTransform = PhysicsSystem.GetPhysicsTransform(other); + var dotProduct = Vector2.Dot(otherTransform.Position - transform.Position, direction); + + // TODO: This should probably be based on conveyor speed, this is mainly so we don't + // go to sleep when conveying and colliding with tables perpendicular to the conveyance direction. + if (dotProduct > 1.5f) + { + direction = Vector2.Zero; + return false; + } + } return true; } - - private static Vector2 Convey(Vector2 direction, float speed, float frameTime, Vector2 itemRelative) + private static Vector2 Convey(Vector2 direction, float speed, Vector2 itemRelative) { - if (speed == 0 || direction.Length() == 0) + if (speed == 0 || direction.LengthSquared() == 0) return Vector2.Zero; /* @@ -190,15 +321,15 @@ public abstract class SharedConveyorController : VirtualController if (r.Length() < 0.1) { var velocity = direction * speed; - return velocity * frameTime; + return velocity; } else { // Give a slight nudge in the direction of the conveyor to prevent // to collidable objects (e.g. crates) on the locker from getting stuck // pushing each other when rounding a corner. - var velocity = (r + direction*0.2f).Normalized() * speed; - return velocity * frameTime; + var velocity = (r + direction).Normalized() * speed; + return velocity; } } @@ -206,4 +337,55 @@ public abstract class SharedConveyorController : VirtualController { return component.State != ConveyorState.Off && component.Powered; } + + private record struct ConveyorJob : IParallelRobustJob + { + public int BatchSize => 16; + + public List<(Entity Entity, Vector2 Direction, bool Result)> Conveyed = new(); + + public SharedConveyorController System; + + public bool Prediction; + + public ConveyorJob(SharedConveyorController controller) + { + System = controller; + } + + public void Execute(int index) + { + var convey = Conveyed[index]; + + var result = System.TryConvey( + (convey.Entity.Owner, convey.Entity.Comp1, convey.Entity.Comp2, convey.Entity.Comp3, convey.Entity.Comp4), + Prediction, out var direction); + + Conveyed[index] = (convey.Entity, direction, result); + } + } + + /// + /// Checks an entity's contacts to see if it's still being conveyed. + /// + private bool IsConveyed(Entity ent) + { + if (!Resolve(ent.Owner, ref ent.Comp)) + return false; + + var contacts = PhysicsSystem.GetContacts(ent.Owner); + + while (contacts.MoveNext(out var contact)) + { + if (!contact.IsTouching) + continue; + + var other = contact.OtherEnt(ent.Owner); + + if (_conveyorQuery.HasComp(other)) + return true; + } + + return false; + } } diff --git a/Content.Shared/Power/Components/ApcPowerReceiverBatteryChangedEvent.cs b/Content.Shared/Power/Components/ApcPowerReceiverBatteryComponent.cs similarity index 100% rename from Content.Shared/Power/Components/ApcPowerReceiverBatteryChangedEvent.cs rename to Content.Shared/Power/Components/ApcPowerReceiverBatteryComponent.cs diff --git a/Content.Shared/Projectiles/SharedProjectileSystem.cs b/Content.Shared/Projectiles/SharedProjectileSystem.cs index 14d828ced1..c598c74119 100644 --- a/Content.Shared/Projectiles/SharedProjectileSystem.cs +++ b/Content.Shared/Projectiles/SharedProjectileSystem.cs @@ -39,6 +39,7 @@ public abstract partial class SharedProjectileSystem : EntitySystem SubscribeLocalEvent(OnEmbedThrowDoHit); SubscribeLocalEvent(OnEmbedActivate); SubscribeLocalEvent(OnEmbedRemove); + SubscribeLocalEvent(OnEmbeddableCompShutdown); SubscribeLocalEvent(OnEmbeddableTermination); } @@ -65,8 +66,7 @@ public abstract partial class SharedProjectileSystem : EntitySystem private void OnEmbedRemove(Entity embeddable, ref RemoveEmbeddedProjectileEvent args) { - // Whacky prediction issues. - if (args.Cancelled || _net.IsClient) + if (args.Cancelled) return; EmbedDetach(embeddable, embeddable.Comp, args.User); @@ -75,6 +75,11 @@ public abstract partial class SharedProjectileSystem : EntitySystem _hands.TryPickupAnyHand(args.User, embeddable); } + private void OnEmbeddableCompShutdown(Entity embeddable, ref ComponentShutdown arg) + { + EmbedDetach(embeddable, embeddable.Comp); + } + private void OnEmbedThrowDoHit(Entity embeddable, ref ThrowDoHitEvent args) { if (!embeddable.Comp.EmbedOnThrow) @@ -130,16 +135,21 @@ public abstract partial class SharedProjectileSystem : EntitySystem if (!Resolve(uid, ref component)) return; - if (component.DeleteOnRemove) - { - QueueDel(uid); - return; - } - if (component.EmbeddedIntoUid is not null) { if (TryComp(component.EmbeddedIntoUid.Value, out var embeddedContainer)) + { embeddedContainer.EmbeddedObjects.Remove(uid); + Dirty(component.EmbeddedIntoUid.Value, embeddedContainer); + if (embeddedContainer.EmbeddedObjects.Count == 0) + RemCompDeferred(component.EmbeddedIntoUid.Value); + } + } + + if (component.DeleteOnRemove && _net.IsServer) + { + QueueDel(uid); + return; } var xform = Transform(uid); diff --git a/Content.Shared/RCD/Systems/RCDSystem.cs b/Content.Shared/RCD/Systems/RCDSystem.cs index 62ad2f3be0..9e5096c77c 100644 --- a/Content.Shared/RCD/Systems/RCDSystem.cs +++ b/Content.Shared/RCD/Systems/RCDSystem.cs @@ -51,6 +51,7 @@ public class RCDSystem : EntitySystem private readonly EntProtoId _instantConstructionFx = "EffectRCDConstruct0"; private readonly ProtoId _deconstructTileProto = "DeconstructTile"; private readonly ProtoId _deconstructLatticeProto = "DeconstructLattice"; + private static readonly ProtoId CatwalkTag = "Catwalk"; private HashSet _intersectingEntities = new(); @@ -411,7 +412,7 @@ public class RCDSystem : EntitySystem if (isWindow && HasComp(ent)) continue; - if (isCatwalk && _tags.HasTag(ent, "Catwalk")) + if (isCatwalk && _tags.HasTag(ent, CatwalkTag)) { if (popMsgs) _popup.PopupClient(Loc.GetString("rcd-component-cannot-build-on-occupied-tile-message"), uid, user); diff --git a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Held.cs b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Held.cs index 8acfb56376..374d9b8cbf 100644 --- a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Held.cs +++ b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Held.cs @@ -1,4 +1,3 @@ -using System.Diagnostics.CodeAnalysis; using Content.Shared.Actions.Events; using Content.Shared.IdentityManagement; using Content.Shared.Interaction.Events; @@ -126,6 +125,15 @@ public abstract partial class SharedStationAiSystem (!TryComp(ev.Target, out StationAiWhitelistComponent? whitelistComponent) || !ValidateAi((ev.Actor, aiComp)))) { + // Don't allow the AI to interact with anything that isn't powered. + if (!PowerReceiver.IsPowered(ev.Target)) + { + ShowDeviceNotRespondingPopup(ev.Actor); + ev.Cancel(); + return; + } + + // Don't allow the AI to interact with anything that it isn't allowed to (ex. AI wire is cut) if (whitelistComponent is { Enabled: false }) { ShowDeviceNotRespondingPopup(ev.Actor); @@ -150,7 +158,8 @@ public abstract partial class SharedStationAiSystem private void OnTargetVerbs(Entity ent, ref GetVerbsEvent args) { if (!args.CanComplexInteract - || !HasComp(args.User)) + || !HasComp(args.User) + || !args.CanInteract) { return; } @@ -164,15 +173,8 @@ public abstract partial class SharedStationAiSystem var verb = new AlternativeVerb { Text = isOpen ? Loc.GetString("ai-close") : Loc.GetString("ai-open"), - Act = () => + Act = () => { - // no need to show menu if device is not powered. - if (!PowerReceiver.IsPowered(ent.Owner)) - { - ShowDeviceNotRespondingPopup(user); - return; - } - if (isOpen) { _uiSystem.CloseUi(ent.Owner, AiUi.Key, user); diff --git a/Content.Shared/Sound/Components/BaseEmitSoundComponent.cs b/Content.Shared/Sound/Components/BaseEmitSoundComponent.cs index 870d20457e..7011f72ef0 100644 --- a/Content.Shared/Sound/Components/BaseEmitSoundComponent.cs +++ b/Content.Shared/Sound/Components/BaseEmitSoundComponent.cs @@ -1,4 +1,6 @@ using Robust.Shared.Audio; +using Robust.Shared.GameStates; +using Robust.Shared.Serialization; namespace Content.Shared.Sound.Components; @@ -8,10 +10,9 @@ namespace Content.Shared.Sound.Components; /// public abstract partial class BaseEmitSoundComponent : Component { - public static readonly AudioParams DefaultParams = AudioParams.Default.WithVolume(-2f); - - [AutoNetworkedField] - [ViewVariables(VVAccess.ReadWrite)] + /// + /// The to play. + /// [DataField(required: true)] public SoundSpecifier? Sound; @@ -22,3 +23,15 @@ public abstract partial class BaseEmitSoundComponent : Component [DataField] public bool Positional; } + +/// +/// Represents the state of . +/// +/// This is obviously very cursed, but since the BaseEmitSoundComponent is abstract, we cannot network it. +/// AutoGenerateComponentState attribute won't work here, and since everything revolves around inheritance for some fucking reason, +/// there's no better way of doing this. +[Serializable, NetSerializable] +public struct EmitSoundComponentState(SoundSpecifier? sound) : IComponentState +{ + public SoundSpecifier? Sound { get; } = sound; +} diff --git a/Content.Shared/Sound/Components/EmitSoundOnActivateComponent.cs b/Content.Shared/Sound/Components/EmitSoundOnActivateComponent.cs index 810f132d83..d6aa42177e 100644 --- a/Content.Shared/Sound/Components/EmitSoundOnActivateComponent.cs +++ b/Content.Shared/Sound/Components/EmitSoundOnActivateComponent.cs @@ -17,6 +17,6 @@ public sealed partial class EmitSoundOnActivateComponent : BaseEmitSoundComponen /// otherwise this might enable sound spamming, as use-delays are only initiated if the interaction was /// handled. /// - [DataField("handle")] + [DataField] public bool Handle = true; } diff --git a/Content.Shared/Sound/Components/EmitSoundOnCollideComponent.cs b/Content.Shared/Sound/Components/EmitSoundOnCollideComponent.cs index a2cdd63ab7..4cdea05220 100644 --- a/Content.Shared/Sound/Components/EmitSoundOnCollideComponent.cs +++ b/Content.Shared/Sound/Components/EmitSoundOnCollideComponent.cs @@ -11,13 +11,12 @@ public sealed partial class EmitSoundOnCollideComponent : BaseEmitSoundComponent /// /// Minimum velocity required for the sound to play. /// - [ViewVariables(VVAccess.ReadWrite), DataField("minVelocity")] + [DataField("minVelocity")] public float MinimumVelocity = 3f; /// /// To avoid sound spam add a cooldown to it. /// - [ViewVariables(VVAccess.ReadWrite), DataField("nextSound", customTypeSerializer: typeof(TimeOffsetSerializer))] - [AutoPausedField] + [DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), AutoPausedField] public TimeSpan NextSound; } diff --git a/Content.Shared/Sound/Components/EmitSoundOnDropComponent.cs b/Content.Shared/Sound/Components/EmitSoundOnDropComponent.cs index 5e04295607..64ed5e60dc 100644 --- a/Content.Shared/Sound/Components/EmitSoundOnDropComponent.cs +++ b/Content.Shared/Sound/Components/EmitSoundOnDropComponent.cs @@ -6,6 +6,4 @@ namespace Content.Shared.Sound.Components; /// Simple sound emitter that emits sound on entity drop /// [RegisterComponent, NetworkedComponent] -public sealed partial class EmitSoundOnDropComponent : BaseEmitSoundComponent -{ -} +public sealed partial class EmitSoundOnDropComponent : BaseEmitSoundComponent; diff --git a/Content.Shared/Sound/Components/EmitSoundOnInteractUsingComponent.cs b/Content.Shared/Sound/Components/EmitSoundOnInteractUsingComponent.cs index 49118d9799..d0b16fcec8 100644 --- a/Content.Shared/Sound/Components/EmitSoundOnInteractUsingComponent.cs +++ b/Content.Shared/Sound/Components/EmitSoundOnInteractUsingComponent.cs @@ -1,5 +1,4 @@ using Content.Shared.Whitelist; -using Robust.Shared.Prototypes; using Robust.Shared.GameStates; namespace Content.Shared.Sound.Components; @@ -10,6 +9,9 @@ namespace Content.Shared.Sound.Components; [RegisterComponent, NetworkedComponent] public sealed partial class EmitSoundOnInteractUsingComponent : BaseEmitSoundComponent { + /// + /// The for the entities that can use this item. + /// [DataField(required: true)] public EntityWhitelist Whitelist = new(); } diff --git a/Content.Shared/Sound/Components/EmitSoundOnLandComponent.cs b/Content.Shared/Sound/Components/EmitSoundOnLandComponent.cs index 2d33a7f5f2..d3fceb85dd 100644 --- a/Content.Shared/Sound/Components/EmitSoundOnLandComponent.cs +++ b/Content.Shared/Sound/Components/EmitSoundOnLandComponent.cs @@ -6,6 +6,4 @@ namespace Content.Shared.Sound.Components; /// Simple sound emitter that emits sound on LandEvent /// [RegisterComponent, NetworkedComponent] -public sealed partial class EmitSoundOnLandComponent : BaseEmitSoundComponent -{ -} +public sealed partial class EmitSoundOnLandComponent : BaseEmitSoundComponent; diff --git a/Content.Shared/Sound/Components/EmitSoundOnPickupComponent.cs b/Content.Shared/Sound/Components/EmitSoundOnPickupComponent.cs index ee4b4b1688..dcf73b7ac2 100644 --- a/Content.Shared/Sound/Components/EmitSoundOnPickupComponent.cs +++ b/Content.Shared/Sound/Components/EmitSoundOnPickupComponent.cs @@ -6,6 +6,4 @@ namespace Content.Shared.Sound.Components; /// Simple sound emitter that emits sound on entity pickup /// [RegisterComponent, NetworkedComponent] -public sealed partial class EmitSoundOnPickupComponent : BaseEmitSoundComponent -{ -} +public sealed partial class EmitSoundOnPickupComponent : BaseEmitSoundComponent; diff --git a/Content.Shared/Sound/Components/EmitSoundOnSpawnComponent.cs b/Content.Shared/Sound/Components/EmitSoundOnSpawnComponent.cs index 49d40ce185..20d39b3460 100644 --- a/Content.Shared/Sound/Components/EmitSoundOnSpawnComponent.cs +++ b/Content.Shared/Sound/Components/EmitSoundOnSpawnComponent.cs @@ -6,6 +6,4 @@ namespace Content.Shared.Sound.Components; /// Simple sound emitter that emits sound on entity spawn. /// [RegisterComponent, NetworkedComponent] -public sealed partial class EmitSoundOnSpawnComponent : BaseEmitSoundComponent -{ -} +public sealed partial class EmitSoundOnSpawnComponent : BaseEmitSoundComponent; diff --git a/Content.Shared/Sound/Components/EmitSoundOnThrowComponent.cs b/Content.Shared/Sound/Components/EmitSoundOnThrowComponent.cs index 5e3650a4a3..f8c0d1181b 100644 --- a/Content.Shared/Sound/Components/EmitSoundOnThrowComponent.cs +++ b/Content.Shared/Sound/Components/EmitSoundOnThrowComponent.cs @@ -6,6 +6,4 @@ namespace Content.Shared.Sound.Components; /// Simple sound emitter that emits sound on ThrowEvent /// [RegisterComponent, NetworkedComponent] -public sealed partial class EmitSoundOnThrowComponent : BaseEmitSoundComponent -{ -} +public sealed partial class EmitSoundOnThrowComponent : BaseEmitSoundComponent; diff --git a/Content.Shared/Sound/Components/EmitSoundOnUseComponent.cs b/Content.Shared/Sound/Components/EmitSoundOnUseComponent.cs index a99a01cec4..ec7a277e92 100644 --- a/Content.Shared/Sound/Components/EmitSoundOnUseComponent.cs +++ b/Content.Shared/Sound/Components/EmitSoundOnUseComponent.cs @@ -5,7 +5,7 @@ namespace Content.Shared.Sound.Components; /// /// Simple sound emitter that emits sound on UseInHand /// -[RegisterComponent] +[RegisterComponent, NetworkedComponent] public sealed partial class EmitSoundOnUseComponent : BaseEmitSoundComponent { /// @@ -17,6 +17,6 @@ public sealed partial class EmitSoundOnUseComponent : BaseEmitSoundComponent /// otherwise this might enable sound spamming, as use-delays are only initiated if the interaction was /// handled. /// - [DataField("handle")] + [DataField] public bool Handle = true; } diff --git a/Content.Shared/Sound/Components/SpamEmitSoundComponent.cs b/Content.Shared/Sound/Components/SpamEmitSoundComponent.cs index 149728a5ba..7c1428798c 100644 --- a/Content.Shared/Sound/Components/SpamEmitSoundComponent.cs +++ b/Content.Shared/Sound/Components/SpamEmitSoundComponent.cs @@ -1,4 +1,5 @@ using Robust.Shared.GameStates; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; namespace Content.Shared.Sound.Components; @@ -12,7 +13,7 @@ public sealed partial class SpamEmitSoundComponent : BaseEmitSoundComponent /// /// The time at which the next sound will play. /// - [DataField, AutoPausedField, AutoNetworkedField] + [DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), AutoPausedField, AutoNetworkedField] public TimeSpan NextSound; /// diff --git a/Content.Shared/Sound/Components/SpamEmitSoundRequirePowerComponent.cs b/Content.Shared/Sound/Components/SpamEmitSoundRequirePowerComponent.cs index b0547ea398..bf5e925e0d 100644 --- a/Content.Shared/Sound/Components/SpamEmitSoundRequirePowerComponent.cs +++ b/Content.Shared/Sound/Components/SpamEmitSoundRequirePowerComponent.cs @@ -5,6 +5,4 @@ namespace Content.Shared.Sound.Components; /// on the powered state of the entity. /// [RegisterComponent] -public sealed partial class SpamEmitSoundRequirePowerComponent : Component -{ -} +public sealed partial class SpamEmitSoundRequirePowerComponent : Component; diff --git a/Content.Shared/Sound/SharedEmitSoundSystem.cs b/Content.Shared/Sound/SharedEmitSoundSystem.cs index 67aabbb74d..58d541e363 100644 --- a/Content.Shared/Sound/SharedEmitSoundSystem.cs +++ b/Content.Shared/Sound/SharedEmitSoundSystem.cs @@ -12,6 +12,7 @@ using Content.Shared.Whitelist; using JetBrains.Annotations; using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; +using Robust.Shared.GameStates; using Robust.Shared.Map; using Robust.Shared.Map.Components; using Robust.Shared.Network; @@ -54,6 +55,47 @@ public abstract class SharedEmitSoundSystem : EntitySystem SubscribeLocalEvent(OnEmitSoundOnCollide); SubscribeLocalEvent(OnMobState); + + // We need to handle state manually here + // BaseEmitSoundComponent isn't registered so we have to subscribe to each one + // TODO: Make it use autonetworking instead of relying on inheritance + SubscribeEmitComponent(); + SubscribeEmitComponent(); + SubscribeEmitComponent(); + SubscribeEmitComponent(); + SubscribeEmitComponent(); + SubscribeEmitComponent(); + SubscribeEmitComponent(); + SubscribeEmitComponent(); + SubscribeEmitComponent(); + SubscribeEmitComponent(); + + // Helper method so it's a little less ugly + void SubscribeEmitComponent() where T : BaseEmitSoundComponent + { + SubscribeLocalEvent(GetBaseEmitState); + SubscribeLocalEvent(HandleBaseEmitState); + } + } + + private static void GetBaseEmitState(Entity ent, ref ComponentGetState args) where T : BaseEmitSoundComponent + { + args.State = new EmitSoundComponentState(ent.Comp.Sound); + } + + private static void HandleBaseEmitState(Entity ent, ref ComponentHandleState args) where T : BaseEmitSoundComponent + { + if (args.Current is not EmitSoundComponentState state) + return; + + ent.Comp.Sound = state.Sound switch + { + SoundPathSpecifier pathSpec => new SoundPathSpecifier(pathSpec.Path, pathSpec.Params), + SoundCollectionSpecifier collectionSpec => collectionSpec.Collection != null + ? new SoundCollectionSpecifier(collectionSpec.Collection, collectionSpec.Params) + : null, + _ => null, + }; } private void HandleEmitSoundOnUIOpen(EntityUid uid, EmitSoundOnUIOpenComponent component, AfterActivatableUIOpenEvent args) diff --git a/Content.Shared/Standing/StandingStateSystem.cs b/Content.Shared/Standing/StandingStateSystem.cs index c534f47955..86d2b961eb 100644 --- a/Content.Shared/Standing/StandingStateSystem.cs +++ b/Content.Shared/Standing/StandingStateSystem.cs @@ -1,4 +1,5 @@ using Content.Shared.Hands.Components; +using Content.Shared.Movement.Systems; using Content.Shared.Physics; using Content.Shared.Rotation; using Robust.Shared.Audio.Systems; @@ -16,6 +17,29 @@ public sealed class StandingStateSystem : EntitySystem // If StandingCollisionLayer value is ever changed to more than one layer, the logic needs to be edited. private const int StandingCollisionLayer = (int) CollisionGroup.MidImpassable; + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnMobCollide); + SubscribeLocalEvent(OnMobTargetCollide); + } + + private void OnMobTargetCollide(Entity ent, ref AttemptMobTargetCollideEvent args) + { + if (!ent.Comp.Standing) + { + args.Cancelled = true; + } + } + + private void OnMobCollide(Entity ent, ref AttemptMobCollideEvent args) + { + if (!ent.Comp.Standing) + { + args.Cancelled = true; + } + } + public bool IsDown(EntityUid uid, StandingStateComponent? standingState = null) { if (!Resolve(uid, ref standingState, false)) diff --git a/Content.Server/Temperature/Components/EntityHeaterComponent.cs b/Content.Shared/Temperature/Components/EntityHeaterComponent.cs similarity index 73% rename from Content.Server/Temperature/Components/EntityHeaterComponent.cs rename to Content.Shared/Temperature/Components/EntityHeaterComponent.cs index 0b5acb421a..6cf97a0534 100644 --- a/Content.Server/Temperature/Components/EntityHeaterComponent.cs +++ b/Content.Shared/Temperature/Components/EntityHeaterComponent.cs @@ -1,26 +1,27 @@ -using Content.Server.Temperature.Systems; -using Content.Shared.Temperature; +using Content.Shared.Temperature.Systems; using Robust.Shared.Audio; +using Robust.Shared.GameStates; -namespace Content.Server.Temperature.Components; +namespace Content.Shared.Temperature.Components; /// /// Adds thermal energy to entities with placed on it. /// -[RegisterComponent, Access(typeof(EntityHeaterSystem))] +[RegisterComponent, Access(typeof(SharedEntityHeaterSystem))] +[NetworkedComponent, AutoGenerateComponentState] public sealed partial class EntityHeaterComponent : Component { /// /// Power used when heating at the high setting. /// Low and medium are 33% and 66% respectively. /// - [DataField, ViewVariables(VVAccess.ReadWrite)] + [DataField] public float Power = 2400f; /// /// Current setting of the heater. If it is off or unpowered it won't heat anything. /// - [DataField] + [DataField, AutoNetworkedField] public EntityHeaterSetting Setting = EntityHeaterSetting.Off; /// diff --git a/Content.Shared/Temperature/Systems/SharedEntityHeaterSystem.cs b/Content.Shared/Temperature/Systems/SharedEntityHeaterSystem.cs new file mode 100644 index 0000000000..887047bfa1 --- /dev/null +++ b/Content.Shared/Temperature/Systems/SharedEntityHeaterSystem.cs @@ -0,0 +1,97 @@ +using Content.Shared.Examine; +using Content.Shared.Popups; +using Content.Shared.Power; +using Content.Shared.Power.EntitySystems; +using Content.Shared.Temperature.Components; +using Content.Shared.Verbs; +using Robust.Shared.Audio.Systems; + +namespace Content.Shared.Temperature.Systems; + +/// +/// Handles events. +/// +public abstract partial class SharedEntityHeaterSystem : EntitySystem +{ + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SharedPowerReceiverSystem _receiver = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + + private readonly int _settingCount = Enum.GetValues().Length; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnExamined); + SubscribeLocalEvent>(OnGetVerbs); + SubscribeLocalEvent(OnPowerChanged); + } + + private void OnExamined(Entity ent, ref ExaminedEvent args) + { + if (!args.IsInDetailsRange) + return; + + args.PushMarkup(Loc.GetString("entity-heater-examined", ("setting", ent.Comp.Setting))); + } + + private void OnGetVerbs(Entity ent, ref GetVerbsEvent args) + { + if (!args.CanAccess || !args.CanInteract) + return; + + var nextSettingIndex = ((int)ent.Comp.Setting + 1) % _settingCount; + var nextSetting = (EntityHeaterSetting)nextSettingIndex; + + var user = args.User; + args.Verbs.Add(new AlternativeVerb() + { + Text = Loc.GetString("entity-heater-switch-setting", ("setting", nextSetting)), + Act = () => + { + ChangeSetting(ent, nextSetting, user); + } + }); + } + + private void OnPowerChanged(Entity ent, ref PowerChangedEvent args) + { + // disable heating element glowing layer if theres no power + // doesn't actually change the setting since that would be annoying + var setting = args.Powered ? ent.Comp.Setting : EntityHeaterSetting.Off; + _appearance.SetData(ent, EntityHeaterVisuals.Setting, setting); + } + + protected virtual void ChangeSetting(Entity ent, EntityHeaterSetting setting, EntityUid? user = null) + { + // Still allow changing the setting without power + ent.Comp.Setting = setting; + _audio.PlayPredicted(ent.Comp.SettingSound, ent, user); + _popup.PopupClient(Loc.GetString("entity-heater-switched-setting", ("setting", setting)), ent, user); + Dirty(ent); + + // Only show the glowing heating element layer if there's power + if (_receiver.IsPowered(ent.Owner)) + _appearance.SetData(ent, EntityHeaterVisuals.Setting, setting); + } + + protected float SettingPower(EntityHeaterSetting setting, float max) + { + // Power use while off needs to be non-zero so powernet doesn't consider the device powered + // by an unpowered network while in the off state. Otherwise, when we increase the load, + // the clientside APC receiver will think the device is powered until it gets the next + // update from the server, which will cause the heating element to glow for a moment. + // I spent several hours trying to figure out a better way to do this using PowerDisabled + // or something, but nothing worked as well as this. + // Just think of the load as a little LED, or bad wiring, or something. + return setting switch + { + EntityHeaterSetting.Low => max / 3f, + EntityHeaterSetting.Medium => max * 2f / 3f, + EntityHeaterSetting.High => max, + _ => 0.01f, + }; + } +} diff --git a/Content.Shared/Turrets/DeployableTurretComponent.cs b/Content.Shared/Turrets/DeployableTurretComponent.cs new file mode 100644 index 0000000000..a23b4ec86c --- /dev/null +++ b/Content.Shared/Turrets/DeployableTurretComponent.cs @@ -0,0 +1,161 @@ +using Content.Shared.Damage.Prototypes; +using Robust.Shared.Audio; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; + +namespace Content.Shared.Turrets; + +/// +/// Attached to turrets that can be toggled between an inactive and active state +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState(fieldDeltas: true), AutoGenerateComponentPause] +[Access(typeof(SharedDeployableTurretSystem))] +public sealed partial class DeployableTurretComponent : Component +{ + /// + /// Whether the turret is toggled 'on' or 'off' + /// + [DataField, AutoNetworkedField] + public bool Enabled = false; + + /// + /// The current state of the turret. Used to inform the device network. + /// + [DataField, AutoNetworkedField] + public DeployableTurretState CurrentState = DeployableTurretState.Retracted; + + /// + /// The visual state of the turret. Used on the client-side. + /// + [DataField] + public DeployableTurretState VisualState = DeployableTurretState.Retracted; + + /// + /// The physics fixture that will have its collisions disabled when the turret is retracted. + /// + [DataField] + public string? DeployedFixture = "turret"; + + /// + /// When retracted, the following damage modifier set will be applied to the turret. + /// + [DataField] + public ProtoId? RetractedDamageModifierSetId; + + /// + /// When deployed, the following damage modifier set will be applied to the turret. + /// + [DataField] + public ProtoId? DeployedDamageModifierSetId; + + #region: Sound data + + /// + /// Sound to play when denied access to the turret. + /// + [DataField] + public SoundSpecifier AccessDeniedSound = new SoundPathSpecifier("/Audio/Machines/custom_deny.ogg"); + + /// + /// Sound to play when the turret deploys. + /// + [DataField] + public SoundSpecifier DeploymentSound = new SoundPathSpecifier("/Audio/Machines/blastdoor.ogg"); + + /// + /// Sound to play when the turret retracts. + /// + [DataField] + public SoundSpecifier RetractionSound = new SoundPathSpecifier("/Audio/Machines/blastdoor.ogg"); + + #endregion + + #region: Animation data + + /// + /// The length of the deployment animation (in seconds) + /// + [DataField] + public float DeploymentLength = 1.19f; + + /// + /// The length of the retraction animation (in seconds) + /// + [DataField] + public float RetractionLength = 1.19f; + + /// + /// The time that the current animation should complete (in seconds) + /// + [DataField, AutoPausedField] + public TimeSpan AnimationCompletionTime = TimeSpan.Zero; + + /// + /// The animation used when turret activates + /// + [ViewVariables(VVAccess.ReadWrite)] + public object DeploymentAnimation = default!; + + /// + /// The animation used when turret deactivates + /// + [ViewVariables(VVAccess.ReadWrite)] + public object RetractionAnimation = default!; + + /// + /// The key used to index the animation played when turning the turret on/off. + /// + [ViewVariables(VVAccess.ReadOnly)] + public const string AnimationKey = "deployable_turret_animation"; + + #endregion + + #region: Visual state data + + /// + /// The visual state to use when the turret is deployed. + /// + [DataField] + public string DeployedState = "cover_open"; + + /// + /// The visual state to use when the turret is not deployed. + /// + [DataField] + public string RetractedState = "cover_closed"; + + /// + /// Used to build the deployment animation when the component is initialized. + /// + [DataField] + public string DeployingState = "cover_opening"; + + /// + /// Used to build the retraction animation when the component is initialized. + /// + [DataField] + public string RetractingState = "cover_closing"; + + #endregion +} + +[Serializable, NetSerializable] +public enum DeployableTurretVisuals : byte +{ + Turret, + Weapon, + Broken, +} + +[Serializable, NetSerializable] +public enum DeployableTurretState : byte +{ + Retracted = 0, + Deployed = (1 << 0), + Retracting = (1 << 1), + Deploying = (1 << 1) | Deployed, + Firing = (1 << 2) | Deployed, + Disabled = (1 << 3), + Broken = (1 << 4), +} diff --git a/Content.Shared/Turrets/SharedDeployableTurretSystem.cs b/Content.Shared/Turrets/SharedDeployableTurretSystem.cs new file mode 100644 index 0000000000..8209a49efd --- /dev/null +++ b/Content.Shared/Turrets/SharedDeployableTurretSystem.cs @@ -0,0 +1,167 @@ +using Content.Shared.Access.Components; +using Content.Shared.Access.Systems; +using Content.Shared.Damage; +using Content.Shared.Database; +using Content.Shared.Interaction; +using Content.Shared.Popups; +using Content.Shared.Timing; +using Content.Shared.Verbs; +using Content.Shared.Weapons.Ranged.Events; +using Content.Shared.Wires; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Physics; +using Robust.Shared.Physics.Systems; +using Robust.Shared.Timing; +using Robust.Shared.Utility; + +namespace Content.Shared.Turrets; + +public abstract partial class SharedDeployableTurretSystem : EntitySystem +{ + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly UseDelaySystem _useDelay = default!; + [Dependency] private readonly AccessReaderSystem _accessReader = default!; + [Dependency] private readonly DamageableSystem _damageable = default!; + [Dependency] private readonly SharedPhysicsSystem _physics = default!; + [Dependency] private readonly SharedWiresSystem _wires = default!; + [Dependency] private readonly IGameTiming _timing = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnActivate); + SubscribeLocalEvent(OnAttemptChangeWirePanelWire); + SubscribeLocalEvent>(OnGetVerb); + } + + private void OnGetVerb(Entity ent, ref GetVerbsEvent args) + { + if (!args.CanAccess || !args.CanInteract || !args.CanComplexInteract) + return; + + if (!_accessReader.IsAllowed(args.User, ent)) + return; + + var user = args.User; + + var verb = new Verb + { + Priority = 1, + Text = ent.Comp.Enabled ? Loc.GetString("deployable-turret-component-deactivate") : Loc.GetString("deployable-turret-component-activate"), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/VerbIcons/Spare/poweronoff.svg.192dpi.png")), + Disabled = !HasAmmo(ent), + Impact = LogImpact.Low, + Act = () => { TryToggleState(ent, user); } + }; + + args.Verbs.Add(verb); + } + + private void OnActivate(Entity ent, ref ActivateInWorldEvent args) + { + if (TryComp(ent, out UseDelayComponent? useDelay) && !_useDelay.TryResetDelay((ent, useDelay), true)) + return; + + if (!_accessReader.IsAllowed(args.User, ent)) + { + _popup.PopupClient(Loc.GetString("deployable-turret-component-access-denied"), ent, args.User); + _audio.PlayPredicted(ent.Comp.AccessDeniedSound, ent, args.User); + + return; + } + + TryToggleState(ent, args.User); + } + + private void OnAttemptChangeWirePanelWire(Entity ent, ref AttemptChangePanelEvent args) + { + if (!ent.Comp.Enabled || args.Cancelled) + return; + + _popup.PopupClient(Loc.GetString("deployable-turret-component-cannot-access-wires"), ent, args.User); + + args.Cancelled = true; + } + + public bool TryToggleState(Entity ent, EntityUid? user = null) + { + return TrySetState(ent, !ent.Comp.Enabled, user); + } + + public bool TrySetState(Entity ent, bool enabled, EntityUid? user = null) + { + if (enabled && ent.Comp.CurrentState == DeployableTurretState.Broken) + { + if (user != null) + _popup.PopupClient(Loc.GetString("deployable-turret-component-is-broken"), ent, user.Value); + + return false; + } + + if (enabled && !HasAmmo(ent)) + { + if (user != null) + _popup.PopupClient(Loc.GetString("deployable-turret-component-no-ammo"), ent, user.Value); + + return false; + } + + SetState(ent, enabled, user); + + return true; + } + + protected virtual void SetState(Entity ent, bool enabled, EntityUid? user = null) + { + if (ent.Comp.Enabled == enabled) + return; + + // Hide the wires panel UI on activation + if (enabled && TryComp(ent, out var wires) && wires.Open) + { + _wires.TogglePanel(ent, wires, false); + _audio.PlayPredicted(wires.ScrewdriverCloseSound, ent, user); + } + + // Determine how much time is remaining in the current animation and the one next in queue + // We track this so that when a turret is toggled on/off, we can wait for all queued animations + // to end before the turret's HTN is reactivated + var animTimeRemaining = MathF.Max((float)(ent.Comp.AnimationCompletionTime - _timing.CurTime).TotalSeconds, 0f); + var animTimeNext = enabled ? ent.Comp.DeploymentLength : ent.Comp.RetractionLength; + + ent.Comp.AnimationCompletionTime = _timing.CurTime + TimeSpan.FromSeconds(animTimeNext + animTimeRemaining); + + // Change the turret's damage modifiers + if (TryComp(ent, out var damageable)) + { + var damageSetID = enabled ? ent.Comp.DeployedDamageModifierSetId : ent.Comp.RetractedDamageModifierSetId; + _damageable.SetDamageModifierSetId(ent, damageSetID, damageable); + } + + // Change the turret's fixtures + if (ent.Comp.DeployedFixture != null && + TryComp(ent, out FixturesComponent? fixtures) && + fixtures.Fixtures.TryGetValue(ent.Comp.DeployedFixture, out var fixture)) + { + _physics.SetHard(ent, fixture, enabled); + } + + // Play pop up message + var msg = enabled ? "deployable-turret-component-activating" : "deployable-turret-component-deactivating"; + _popup.PopupClient(Loc.GetString(msg), ent, user); + + // Update enabled state + ent.Comp.Enabled = enabled; + DirtyField(ent, ent.Comp, "Enabled"); + } + + public bool HasAmmo(Entity ent) + { + var ammoCountEv = new GetAmmoCountEvent(); + RaiseLocalEvent(ent, ref ammoCountEv); + + return ammoCountEv.Count > 0; + } +} diff --git a/Content.Shared/Verbs/Verb.cs b/Content.Shared/Verbs/Verb.cs index 5faca9bb06..207c739466 100644 --- a/Content.Shared/Verbs/Verb.cs +++ b/Content.Shared/Verbs/Verb.cs @@ -281,12 +281,11 @@ namespace Content.Shared.Verbs } /// - /// This is for verbs facilitated by components on the user. + /// This is for verbs facilitated by components on the user or their clothing. /// Verbs from clothing, species, etc. rather than a held item. /// /// - /// Add a component to the user's entity and sub to the get verbs event - /// and it'll appear in the verbs menu on any target. + /// This will get relayed to all clothing (Not pockets) through an inventory relay event. /// [Serializable, NetSerializable] public sealed class InnateVerb : Verb diff --git a/Content.Shared/Weapons/Melee/MeleeWeaponComponent.cs b/Content.Shared/Weapons/Melee/MeleeWeaponComponent.cs index e4c05c0eba..bfb80382d4 100644 --- a/Content.Shared/Weapons/Melee/MeleeWeaponComponent.cs +++ b/Content.Shared/Weapons/Melee/MeleeWeaponComponent.cs @@ -10,7 +10,7 @@ namespace Content.Shared.Weapons.Melee; /// /// When given to a mob lets them do unarmed attacks, or when given to an item lets someone wield it to do attacks. /// -[RegisterComponent, NetworkedComponent, AutoGenerateComponentState, AutoGenerateComponentPause] +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState(fieldDeltas: true), AutoGenerateComponentPause] public sealed partial class MeleeWeaponComponent : Component { // TODO: This is becoming bloated as shit. @@ -18,28 +18,26 @@ public sealed partial class MeleeWeaponComponent : Component /// /// Does this entity do a disarm on alt attack. /// - [DataField, ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] + [DataField, AutoNetworkedField] public bool AltDisarm = true; /// /// Should the melee weapon's damage stats be examinable. /// - [ViewVariables(VVAccess.ReadWrite)] - [DataField] + [DataField, AutoNetworkedField] public bool Hidden; /// /// Next time this component is allowed to light attack. Heavy attacks are wound up and never have a cooldown. /// [DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), AutoNetworkedField] - [ViewVariables(VVAccess.ReadWrite)] [AutoPausedField] public TimeSpan NextAttack; /// /// Starts attack cooldown when equipped if true. /// - [ViewVariables(VVAccess.ReadWrite), DataField, AutoNetworkedField] //CP14 AutoNetworked + [DataField, AutoNetworkedField] public bool ResetOnHandSelected = true; /* @@ -51,72 +49,70 @@ public sealed partial class MeleeWeaponComponent : Component /// /// How many times we can attack per second. /// - [ViewVariables(VVAccess.ReadWrite), DataField, AutoNetworkedField] + [DataField, AutoNetworkedField] public float AttackRate = 1f; /// /// Are we currently holding down the mouse for an attack. /// Used so we can't just hold the mouse button and attack constantly. /// - [ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] + [AutoNetworkedField] public bool Attacking = false; /// /// If true, attacks will be repeated automatically without requiring the mouse button to be lifted. /// - [DataField, ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] + [DataField, AutoNetworkedField] public bool AutoAttack; /// /// If true, attacks will bypass armor resistances. /// - [DataField, ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] + [DataField, AutoNetworkedField] public bool ResistanceBypass = false; /// /// Base damage for this weapon. Can be modified via heavy damage or other means. /// - [DataField(required: true)] - [ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] + [DataField(required: true), AutoNetworkedField] public DamageSpecifier Damage = default!; - [DataField] - [ViewVariables(VVAccess.ReadWrite)] + [DataField, AutoNetworkedField] public FixedPoint2 BluntStaminaDamageFactor = FixedPoint2.New(0.5f); /// /// Multiplies damage by this amount for single-target attacks. /// - [ViewVariables(VVAccess.ReadWrite), DataField] + [DataField, AutoNetworkedField] public FixedPoint2 ClickDamageModifier = FixedPoint2.New(1); // TODO: Temporarily 1.5 until interactionoutline is adjusted to use melee, then probably drop to 1.2 /// /// Nearest edge range to hit an entity. /// - [ViewVariables(VVAccess.ReadWrite), DataField, AutoNetworkedField] + [DataField, AutoNetworkedField] public float Range = 1.5f; /// /// Total width of the angle for wide attacks. /// - [ViewVariables(VVAccess.ReadWrite), DataField] + [DataField, AutoNetworkedField] public Angle Angle = Angle.FromDegrees(60); - [ViewVariables(VVAccess.ReadWrite), DataField, AutoNetworkedField] + [DataField, AutoNetworkedField] public EntProtoId Animation = "WeaponArcPunch"; - [ViewVariables(VVAccess.ReadWrite), DataField, AutoNetworkedField] + [DataField, AutoNetworkedField] public EntProtoId WideAnimation = "WeaponArcSlash"; /// /// Rotation of the animation. /// 0 degrees means the top faces the attacker. /// - [ViewVariables(VVAccess.ReadWrite), DataField] + [DataField, AutoNetworkedField] public Angle WideAnimationRotation = Angle.Zero; - [ViewVariables(VVAccess.ReadWrite), DataField] + [DataField, AutoNetworkedField] public bool SwingLeft; /// diff --git a/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs b/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs index 5cda0dd850..d39c030ad1 100644 --- a/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs +++ b/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs @@ -104,7 +104,7 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem if (gun.NextFire > component.NextAttack) { component.NextAttack = gun.NextFire; - Dirty(uid, component); + DirtyField(uid, component, nameof(MeleeWeaponComponent.NextAttack)); } } @@ -128,7 +128,7 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem return; component.NextAttack = minimum; - Dirty(uid, component); + DirtyField(uid, component, nameof(MeleeWeaponComponent.NextAttack)); } private void OnGetBonusMeleeDamage(EntityUid uid, BonusMeleeDamageComponent component, ref GetMeleeDamageEvent args) @@ -168,7 +168,7 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem return; weapon.Attacking = false; - Dirty(weaponUid, weapon); + DirtyField(weaponUid, weapon, nameof(MeleeWeaponComponent.Attacking)); } private void OnLightAttack(LightAttackEvent msg, EntitySessionEventArgs args) @@ -392,7 +392,7 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem swings++; } - Dirty(weaponUid, weapon); + DirtyField(weaponUid, weapon, nameof(MeleeWeaponComponent.NextAttack)); // Do this AFTER attack so it doesn't spam every tick var ev = new AttemptMeleeEvent(); @@ -447,6 +447,7 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem RaiseLocalEvent(user, ref attackEv); weapon.Attacking = true; + DirtyField(weaponUid, weapon, nameof(MeleeWeaponComponent.Attacking)); return true; } @@ -843,15 +844,21 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem //Setting deactivated damage to the weapon's regular value before changing it. itemToggleMelee.DeactivatedDamage ??= meleeWeapon.Damage; meleeWeapon.Damage = itemToggleMelee.ActivatedDamage; + DirtyField(uid, meleeWeapon, nameof(MeleeWeaponComponent.Damage)); } - meleeWeapon.HitSound = itemToggleMelee.ActivatedSoundOnHit; + if (meleeWeapon.HitSound?.Equals(itemToggleMelee.ActivatedSoundOnHit) != true) + { + meleeWeapon.HitSound = itemToggleMelee.ActivatedSoundOnHit; + DirtyField(uid, meleeWeapon, nameof(MeleeWeaponComponent.HitSound)); + } if (itemToggleMelee.ActivatedSoundOnHitNoDamage != null) { //Setting the deactivated sound on no damage hit to the weapon's regular value before changing it. itemToggleMelee.DeactivatedSoundOnHitNoDamage ??= meleeWeapon.NoDamageSound; meleeWeapon.NoDamageSound = itemToggleMelee.ActivatedSoundOnHitNoDamage; + DirtyField(uid, meleeWeapon, nameof(MeleeWeaponComponent.NoDamageSound)); } if (itemToggleMelee.ActivatedSoundOnSwing != null) @@ -859,28 +866,41 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem //Setting the deactivated sound on no damage hit to the weapon's regular value before changing it. itemToggleMelee.DeactivatedSoundOnSwing ??= meleeWeapon.SwingSound; meleeWeapon.SwingSound = itemToggleMelee.ActivatedSoundOnSwing; + DirtyField(uid, meleeWeapon, nameof(MeleeWeaponComponent.SwingSound)); } if (itemToggleMelee.DeactivatedSecret) + { meleeWeapon.Hidden = false; + } } else { if (itemToggleMelee.DeactivatedDamage != null) + { meleeWeapon.Damage = itemToggleMelee.DeactivatedDamage; + DirtyField(uid, meleeWeapon, nameof(MeleeWeaponComponent.Damage)); + } meleeWeapon.HitSound = itemToggleMelee.DeactivatedSoundOnHit; + DirtyField(uid, meleeWeapon, nameof(MeleeWeaponComponent.HitSound)); if (itemToggleMelee.DeactivatedSoundOnHitNoDamage != null) + { meleeWeapon.NoDamageSound = itemToggleMelee.DeactivatedSoundOnHitNoDamage; + DirtyField(uid, meleeWeapon, nameof(MeleeWeaponComponent.NoDamageSound)); + } if (itemToggleMelee.DeactivatedSoundOnSwing != null) + { meleeWeapon.SwingSound = itemToggleMelee.DeactivatedSoundOnSwing; + DirtyField(uid, meleeWeapon, nameof(MeleeWeaponComponent.SwingSound)); + } if (itemToggleMelee.DeactivatedSecret) + { meleeWeapon.Hidden = true; + } } - - Dirty(uid, meleeWeapon); } } diff --git a/Content.Shared/Weapons/Ranged/Components/BatteryWeaponFireModesComponent.cs b/Content.Shared/Weapons/Ranged/Components/BatteryWeaponFireModesComponent.cs index b0ca1f215c..77b9f53b7b 100644 --- a/Content.Shared/Weapons/Ranged/Components/BatteryWeaponFireModesComponent.cs +++ b/Content.Shared/Weapons/Ranged/Components/BatteryWeaponFireModesComponent.cs @@ -43,3 +43,9 @@ public sealed partial class BatteryWeaponFireMode [DataField] public float FireCost = 100; } + +[Serializable, NetSerializable] +public enum BatteryWeaponFireModeVisuals : byte +{ + State +} diff --git a/Content.Shared/Weapons/Ranged/Systems/BatteryWeaponFireModesSystem.cs b/Content.Shared/Weapons/Ranged/Systems/BatteryWeaponFireModesSystem.cs index bae5b95a19..0c90ae1637 100644 --- a/Content.Shared/Weapons/Ranged/Systems/BatteryWeaponFireModesSystem.cs +++ b/Content.Shared/Weapons/Ranged/Systems/BatteryWeaponFireModesSystem.cs @@ -1,7 +1,8 @@ -using System.Linq; +using Content.Shared.Access.Components; +using Content.Shared.Access.Systems; using Content.Shared.Database; using Content.Shared.Examine; -using Content.Shared.Interaction; +using Content.Shared.Interaction.Events; using Content.Shared.Popups; using Content.Shared.Verbs; using Content.Shared.Weapons.Ranged.Components; @@ -14,12 +15,14 @@ public sealed class BatteryWeaponFireModesSystem : EntitySystem { [Dependency] private readonly IPrototypeManager _prototypeManager = default!; [Dependency] private readonly SharedPopupSystem _popupSystem = default!; + [Dependency] private readonly AccessReaderSystem _accessReaderSystem = default!; + [Dependency] private readonly SharedAppearanceSystem _appearanceSystem = default!; public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnInteractHandEvent); + SubscribeLocalEvent(OnUseInHandEvent); SubscribeLocalEvent>(OnGetVerb); SubscribeLocalEvent(OnExamined); } @@ -44,12 +47,15 @@ public sealed class BatteryWeaponFireModesSystem : EntitySystem private void OnGetVerb(EntityUid uid, BatteryWeaponFireModesComponent component, GetVerbsEvent args) { - if (!args.CanAccess || !args.CanInteract || args.Hands == null) + if (!args.CanAccess || !args.CanInteract || !args.CanComplexInteract) return; if (component.FireModes.Count < 2) return; + if (!_accessReaderSystem.IsAllowed(args.User, uid)) + return; + for (var i = 0; i < component.FireModes.Count; i++) { var fireMode = component.FireModes[i]; @@ -62,11 +68,11 @@ public sealed class BatteryWeaponFireModesSystem : EntitySystem Category = VerbCategory.SelectType, Text = entProto.Name, Disabled = i == component.CurrentFireMode, - Impact = LogImpact.Low, + Impact = LogImpact.Medium, DoContactInteraction = true, Act = () => { - SetFireMode(uid, component, index, args.User); + TrySetFireMode(uid, component, index, args.User); } }; @@ -74,24 +80,31 @@ public sealed class BatteryWeaponFireModesSystem : EntitySystem } } - private void OnInteractHandEvent(EntityUid uid, BatteryWeaponFireModesComponent component, ActivateInWorldEvent args) + private void OnUseInHandEvent(EntityUid uid, BatteryWeaponFireModesComponent component, UseInHandEvent args) { - if (!args.Complex) - return; - - if (component.FireModes.Count < 2) - return; - - CycleFireMode(uid, component, args.User); + TryCycleFireMode(uid, component, args.User); } - private void CycleFireMode(EntityUid uid, BatteryWeaponFireModesComponent component, EntityUid user) + public void TryCycleFireMode(EntityUid uid, BatteryWeaponFireModesComponent component, EntityUid? user = null) { if (component.FireModes.Count < 2) return; var index = (component.CurrentFireMode + 1) % component.FireModes.Count; + TrySetFireMode(uid, component, index, user); + } + + public bool TrySetFireMode(EntityUid uid, BatteryWeaponFireModesComponent component, int index, EntityUid? user = null) + { + if (index < 0 || index >= component.FireModes.Count) + return false; + + if (user != null && !_accessReaderSystem.IsAllowed(user.Value, uid)) + return false; + SetFireMode(uid, component, index, user); + + return true; } private void SetFireMode(EntityUid uid, BatteryWeaponFireModesComponent component, int index, EntityUid? user = null) @@ -100,26 +113,30 @@ public sealed class BatteryWeaponFireModesSystem : EntitySystem component.CurrentFireMode = index; Dirty(uid, component); + if (_prototypeManager.TryIndex(fireMode.Prototype, out var prototype)) + { + if (TryComp(uid, out var appearance)) + _appearanceSystem.SetData(uid, BatteryWeaponFireModeVisuals.State, prototype.ID, appearance); + + if (user != null) + _popupSystem.PopupClient(Loc.GetString("gun-set-fire-mode", ("mode", prototype.Name)), uid, user.Value); + } + if (TryComp(uid, out ProjectileBatteryAmmoProviderComponent? projectileBatteryAmmoProviderComponent)) { - if (!_prototypeManager.TryIndex(fireMode.Prototype, out var prototype)) - return; - // TODO: Have this get the info directly from the batteryComponent when power is moved to shared. var OldFireCost = projectileBatteryAmmoProviderComponent.FireCost; projectileBatteryAmmoProviderComponent.Prototype = fireMode.Prototype; projectileBatteryAmmoProviderComponent.FireCost = fireMode.FireCost; + float FireCostDiff = (float)fireMode.FireCost / (float)OldFireCost; - projectileBatteryAmmoProviderComponent.Shots = (int)Math.Round(projectileBatteryAmmoProviderComponent.Shots/FireCostDiff); - projectileBatteryAmmoProviderComponent.Capacity = (int)Math.Round(projectileBatteryAmmoProviderComponent.Capacity/FireCostDiff); + projectileBatteryAmmoProviderComponent.Shots = (int)Math.Round(projectileBatteryAmmoProviderComponent.Shots / FireCostDiff); + projectileBatteryAmmoProviderComponent.Capacity = (int)Math.Round(projectileBatteryAmmoProviderComponent.Capacity / FireCostDiff); + Dirty(uid, projectileBatteryAmmoProviderComponent); + var updateClientAmmoEvent = new UpdateClientAmmoEvent(); RaiseLocalEvent(uid, ref updateClientAmmoEvent); - - if (user != null) - { - _popupSystem.PopupClient(Loc.GetString("gun-set-fire-mode", ("mode", prototype.Name)), uid, user.Value); - } } } } diff --git a/Content.Shared/Whitelist/EntityWhitelist.cs b/Content.Shared/Whitelist/EntityWhitelist.cs index cbe4633360..e08bb339e5 100644 --- a/Content.Shared/Whitelist/EntityWhitelist.cs +++ b/Content.Shared/Whitelist/EntityWhitelist.cs @@ -10,6 +10,9 @@ namespace Content.Shared.Whitelist; /// Does not whitelist by prototypes, since that is undesirable; you're better off just adding a tag to all /// entity prototypes that need to be whitelisted, and checking for that. /// +/// +/// Do not add more conditions like itemsize to the whitelist, this should stay as lightweight as possible! +/// /// /// whitelist: /// tags: @@ -32,12 +35,6 @@ public sealed partial class EntityWhitelist [DataField] public string[]? Components; // TODO yaml validation - /// - /// Mind Role Prototype names that are allowed in the whitelist. - /// - [DataField] public string[]? MindRoles; - // TODO yaml validation - /// /// Item sizes that are allowed in the whitelist. /// diff --git a/Content.Shared/Whitelist/EntityWhitelistSystem.cs b/Content.Shared/Whitelist/EntityWhitelistSystem.cs index 9a6e87c1b4..b33bbf2586 100644 --- a/Content.Shared/Whitelist/EntityWhitelistSystem.cs +++ b/Content.Shared/Whitelist/EntityWhitelistSystem.cs @@ -1,6 +1,5 @@ using System.Diagnostics.CodeAnalysis; using Content.Shared.Item; -using Content.Shared.Roles; using Content.Shared.Tag; namespace Content.Shared.Whitelist; @@ -8,7 +7,6 @@ namespace Content.Shared.Whitelist; public sealed class EntityWhitelistSystem : EntitySystem { [Dependency] private readonly IComponentFactory _factory = default!; - [Dependency] private readonly SharedRoleSystem _roles = default!; [Dependency] private readonly TagSystem _tag = default!; private EntityQuery _itemQuery; @@ -57,22 +55,6 @@ public sealed class EntityWhitelistSystem : EntitySystem } } - if (list.MindRoles != null) - { - var regs = StringsToRegs(list.MindRoles); - - foreach (var role in regs) - { - if ( _roles.MindHasRole(uid, role.Type, out _)) - { - if (!list.RequireAll) - return true; - } - else if (list.RequireAll) - return false; - } - } - if (list.Registrations != null && list.Registrations.Count > 0) { foreach (var reg in list.Registrations) diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index 85fd757c0f..d6c48b8fc0 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -976,5 +976,28 @@ Entries: id: 118 time: '2025-03-27T17:42:58.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/35417 +- author: Minemoder + changes: + - message: Admin PDA Health Analyzer now has infinite range. + type: Tweak + id: 119 + time: '2025-04-06T08:31:06.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36347 +- author: ScarKy0 + changes: + - message: Aghosts now load biome terrain. + type: Tweak + id: 120 + time: '2025-04-06T12:10:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36325 +- author: slarticodefast + changes: + - message: Fixed the rmobjective command. + type: Fix + - message: Added completion hints to the rmobjective command. + type: Tweak + id: 121 + time: '2025-04-08T14:54:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36396 Name: Admin Order: 1 diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 6ce3af640a..8c3f1efb60 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,282 +1,4 @@ Entries: -- author: Beck Thompson - changes: - - message: Minor tweaks to clumsiness. Some of the timings and or noises have been - changed slightly! - type: Tweak - id: 7613 - time: '2024-11-15T23:46:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/31147 -- author: SaphireLattice - changes: - - message: Crayon UI now has categories and queue - type: Add - id: 7614 - time: '2024-11-16T03:25:06.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33101 -- author: Southbridge - changes: - - message: The BRB sign is now included in the Bureaucracy Crate - type: Add - id: 7615 - time: '2024-11-16T03:26:48.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33341 -- author: SaphireLattice - changes: - - message: Utensils can finally go into disposals - type: Fix - id: 7616 - time: '2024-11-16T03:39:19.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33326 -- author: K-Dynamic - changes: - - message: Solar assembly crate now comes with 10 flatpacks and 20 glass to make - expansion and repairs easier, as well as increasing in price from 525 to 1250 - spesos. - type: Tweak - id: 7617 - time: '2024-11-16T04:30:48.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33019 -- author: Aquif - changes: - - message: There is now a button to view your admin remarks in the character editor, - right next to the stats button. - type: Tweak - id: 7618 - time: '2024-11-16T05:09:29.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/31761 -- author: SpaceRox1244 - changes: - - message: Closets and lockers now have visuals for being labeled with papers. - type: Add - id: 7619 - time: '2024-11-17T03:27:29.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33318 -- author: Ubaser - changes: - - message: You can now craft dim light bulbs at an autolathe. - type: Add - id: 7620 - time: '2024-11-18T06:32:08.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33383 -- author: Ilya246 - changes: - - message: Multiple people using one shuttle console will no longer cause the shuttle - to slow down. - type: Fix - id: 7621 - time: '2024-11-19T02:59:42.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/32381 -- author: ScarKy0 - changes: - - message: Secret doors no longer tell you if they're welded shut on examine. - type: Tweak - id: 7622 - time: '2024-11-19T05:07:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33365 -- author: ArZarLordOfMango - changes: - - message: Most toggleable clothing must now be equipped to toggle their actions. - type: Fix - id: 7623 - time: '2024-11-19T20:31:38.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/32826 -- author: Plykiya - changes: - - message: The SWAT crate from cargo now requires armory access to open. - type: Fix - id: 7624 - time: '2024-11-20T00:57:01.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33415 -- author: SlamBamActionman - changes: - - message: It's no longer possible to drag an item out of a container's UI to drop - it. - type: Tweak - id: 7625 - time: '2024-11-20T01:00:38.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/32706 -- author: Plykiya - changes: - - message: The crew monitoring crate now contains a flatpack of the server and computers, - and can be opened with science access instead of engineering access now. - type: Tweak - id: 7626 - time: '2024-11-20T01:05:20.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33417 -- author: Beck Thompson - changes: - - message: Toggle verbs are no longer duplicated on magboots and fire extinguishers! - type: Fix - id: 7627 - time: '2024-11-20T01:53:53.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/32138 -- author: qwerltaz - changes: - - message: A new grid item view is available in the construction menu, togglable - with a button. - type: Add - - message: Construction menu default window size was tweaked. - type: Tweak - id: 7628 - time: '2024-11-20T01:54:49.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/32577 -- author: SpaceLizard24 - changes: - - message: Reduced crafting costs of colored light tubes. - type: Tweak - id: 7629 - time: '2024-11-20T01:59:31.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33376 -- author: thetolbean - changes: - - message: Items with a damage of 0 now have correct damage examination text. - type: Fix - id: 7630 - time: '2024-11-20T02:05:15.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33064 -- author: SaphireLattice - changes: - - message: The Singularity/Tesla generator now requires being surrounded by containment - fields to activate. This can be disabled with an Emag. - type: Tweak - id: 7631 - time: '2024-11-20T05:55:58.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33358 -- author: TheWaffleJesus - changes: - - message: You can now craft items with stacks of capacitors without it eating it - all! - type: Fix - id: 7632 - time: '2024-11-20T07:18:38.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/31966 -- author: ScarKy0, GoldenCan - changes: - - message: Ion stormed lawsets no longer persist between shifts. - type: Fix - - message: Cyborgs are now notified when inserted into a chassis with modified laws. - type: Tweak - id: 7633 - time: '2024-11-20T07:55:12.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33311 -- author: ScarKy0, GoldenCan - changes: - - message: The Derelict Cyborg - a broken cyborg with altered laws due to year of - exposure to ion storms - can now appear as a ghost role through a new midround - event. - type: Add - - message: An ion storm affecting a Cyborg can no longer alter the law order of - the AI, cyborgs created later in the round or AI's and cyborgs in subsequent - rounds. - type: Fix - id: 7634 - time: '2024-11-20T07:55:13.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/32499 -- author: IProduceWidgets - changes: - - message: Presents no longer make non-items into items - type: Tweak - id: 7635 - time: '2024-11-21T14:20:11.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33147 -- author: DrSmugleaf - changes: - - message: Fixed admin ghosts not being able to see or interact with items in pouches - in the stripping menu. - type: Fix - id: 7636 - time: '2024-11-22T02:56:05.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/31076 -- author: chromiumboy - changes: - - message: Added the gas pipe sensor. These sensors monitor the mixture of gases - passing through their pipe sub-network and report this information to any connected - air alarms - type: Add - id: 7637 - time: '2024-11-22T03:46:10.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33128 -- author: IProduceWidgets - changes: - - message: The terminal is more tamper proof. - type: Fix - id: 7638 - time: '2024-11-22T22:50:41.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33281 -- author: MissKay1994 - changes: - - message: The salvage vendor now has enough equipment for everyone - type: Tweak - id: 7639 - time: '2024-11-23T02:53:48.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33437 -- author: slarticodefast - changes: - - message: The AI and observers can now see if doors are electrified. - type: Add - id: 7640 - time: '2024-11-23T06:37:15.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33466 -- author: Winkarst-cpu - changes: - - message: Now submit button in admin notes becomes disabled on switching type back - to note. - type: Fix - id: 7641 - time: '2024-11-23T06:41:28.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33456 -- author: metalgearsloth - changes: - - message: Fix airlock animations mispredicting if the closing animation is interrupted, - e.g. via walking into it. - type: Fix - id: 7642 - time: '2024-11-23T09:31:08.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33481 -- author: metalgearsloth - changes: - - message: Drag-drop outline no longer shows the vaulting outlines if you're vaulting. - type: Tweak - id: 7643 - time: '2024-11-23T11:19:59.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33477 -- author: goet - changes: - - message: Useless wires some vending machines have can be cut now. - type: Fix - id: 7644 - time: '2024-11-23T11:41:37.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/32447 -- author: IProduceWidgets - changes: - - message: Arrivals shuttle is more tamper proof. - type: Fix - id: 7645 - time: '2024-11-23T15:14:13.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33284 -- author: metalgearsloth - changes: - - message: The auto-orientation when showing up on the arrivals shuttle now has - a delay to it. - type: Tweak - id: 7646 - time: '2024-11-23T16:52:58.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33479 -- author: Winkarst-cpu - changes: - - message: Now muzzle flashes are displayed below mobs. - type: Tweak - id: 7647 - time: '2024-11-24T04:20:00.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33465 -- author: MilenVolf - changes: - - message: Expeditions can now be completed prematurely again by making an FTL jump. - type: Fix - id: 7648 - time: '2024-11-24T08:11:47.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33507 - author: deltanedas changes: - message: Fixed expeditions on cave planets not having any ore. @@ -3875,3 +3597,296 @@ id: 8112 time: '2025-03-27T17:19:36.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/36104 +- author: metalgearsloth + changes: + - message: Rewrote how mob movement works to make movement more flexible in code. + While this should largely function the same (apart from conveyors now being + able to launch items) please report any bugs found. + type: Tweak + id: 8113 + time: '2025-03-27T22:29:03.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35931 +- author: ViceEmargo + changes: + - message: Botanist's leather gloves must now be equipped in order to pick up Death + Nettles. + type: Add + - message: Death Nettles will now pierce hardsuits, injecting 5 units of reagent. + type: Tweak + - message: Death Nettles will now "wilt" after 5 hits. + type: Add + - message: Fly Amanita has been changed to contain less Amatoxin. + type: Tweak + id: 8114 + time: '2025-03-29T09:35:16.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/25253 +- author: chromiumboy + changes: + - message: Sentry turrets can potentially be found guarding sensitive areas of the + station. When deployed, they will shoot unauthorized personnel on sight with + either stunning or lethal laser bolts. Note that only cyborgs and robots can + safely pass sentry turrets that protect the station AI core + type: Add + id: 8115 + time: '2025-03-29T17:55:59.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35123 +- author: Killerqu00 + changes: + - message: Uncuffing someone with combat mode on will shove them down. + type: Add + id: 8116 + time: '2025-03-29T20:09:34.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35193 +- author: metalgearsloth + changes: + - message: Jetpacks emit particles more frequently. + type: Tweak + id: 8117 + time: '2025-03-30T04:06:01.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36093 +- author: beck-thompson + changes: + - message: Stethoscopes now automatically start doafters and also can tell if a + patient is losing oxygen damage or gaining it. + type: Add + - message: Moths can no longer eat stethoscopes. + type: Fix + - message: Stethoscopes action button now works properly. + type: Fix + id: 8118 + time: '2025-03-31T02:27:08.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36210 +- author: Tayrtahn + changes: + - message: Items thrown when someone slips now tend to scatter in the direction + they are moving, and respect the item's mass. + type: Tweak + id: 8119 + time: '2025-03-31T22:00:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36232 +- author: ScarKy0 + changes: + - message: Thieves now start with the thieving satchel instead of their toolbox. + The satchel will get all the selected kits spawned inside of it. + type: Add + - message: Thief Chameleon kit now comes with a backpack and a bonus pair of chameleon + gloves. Be careful, they aren't thieving gloves and can be tough to tell apart! + type: Tweak + - message: Updated smuggler stachel's description to reflect what it's used for. + type: Tweak + - message: Thieving satchel and toolbox now correctly play a sound when their kits + are selected. + type: Fix + id: 8120 + time: '2025-03-31T22:32:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36201 +- author: Tayrtahn + changes: + - message: Electric grills no longer appear powered when cycled while disconnected + from power. + type: Fix + - message: Interactions with electric grills are now predicted. + type: Tweak + id: 8121 + time: '2025-04-01T16:43:19.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36241 +- author: MisterImp + changes: + - message: A new recipe has been added for pizza made with world peas, world peazza. + type: Add + id: 8122 + time: '2025-04-01T23:26:53.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35191 +- author: Fildrance + changes: + - message: fixed missing deconstruct on RCD + type: Fix + id: 8123 + time: '2025-04-02T16:11:35.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36255 +- author: qwerltaz + changes: + - message: Dragon rifts now shine a different color depending on charge progress. + type: Add + id: 8124 + time: '2025-04-02T18:37:35.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36216 +- author: aada + changes: + - message: Diphenhydramine now causes light drowsiness. + type: Tweak + id: 8125 + time: '2025-04-03T06:29:52.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36212 +- author: sowelipililimute + changes: + - message: You can now more easily interact with objects behind faded ones, and + you can look behind fadeable objects in your FOV by hovering them with your + mouse pointer + type: Add + id: 8126 + time: '2025-04-03T06:58:05.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35863 +- author: whatston3 + changes: + - message: Fancy tables and curtains now respect carpet stacks. + type: Fix + id: 8127 + time: '2025-04-03T14:45:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33721 +- author: YuNii + changes: + - message: Stop ghosts from being logged to airlocks + type: Fix + id: 8128 + time: '2025-04-03T22:24:30.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36261 +- author: K-Dynamic + changes: + - message: Proto-Kinetic Accelerators and PTK-800 Shuttle Gun recipes are now available + to the security techfab when researched by science. + type: Add + id: 8129 + time: '2025-04-04T13:12:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/34566 +- author: lzk228 + changes: + - message: Fix ability to use implants on borgs and bots. + type: Fix + id: 8130 + time: '2025-04-04T15:36:28.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36218 +- author: TheBlueYowie + changes: + - message: Aligned Adv. Mineral Scanner rotation in inventory + type: Tweak + id: 8131 + time: '2025-04-04T15:56:30.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36294 +- author: Tayrtahn + changes: + - message: Fixed ninjas being unable to hack criminal records consoles. + type: Fix + id: 8132 + time: '2025-04-04T17:46:59.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36299 +- author: ScarKy0 + changes: + - message: Players now require 1h of playtime before selecting any antagonist role. + type: Tweak + id: 8133 + time: '2025-04-04T20:24:05.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36276 +- author: aada + changes: + - message: SyndieJuice now comes with 10 units of liquid plasma. + type: Add + id: 8134 + time: '2025-04-05T03:22:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36280 +- author: SlamBamActionman + changes: + - message: The storage implant's storage has been changed to a new pattern with + 6 grid slots. + type: Tweak + id: 8135 + time: '2025-04-05T09:38:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36272 +- author: PhilIngham + changes: + - message: Fixed the Chemical Synthesis Kit claiming to have toxin inside when it + infact did not. + type: Fix + id: 8136 + time: '2025-04-05T20:21:11.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36323 +- author: ArtisticRoomba + changes: + - message: Fixed players being unable to interact with or open any machine UI if + the machine is unpowered (ex. wirepanels). + type: Fix + id: 8137 + time: '2025-04-05T21:05:42.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36319 +- author: RedBookcase + changes: + - message: The Crusher Dagger has had it's damage reduced from 15 to 12 Slashing. + type: Tweak + - message: The Crusher and Crusher Glaive can now be worn on the back and suit storage + slots. + type: Add + id: 8138 + time: '2025-04-06T06:48:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35914 +- author: K-Dynamic + changes: + - message: Normalised ziptie box; reduced ziptie box storage from 4x5 to 3x3 (item + shape unchanged), reduced zipties from 10 to 9, removed handcuff whitelist + type: Tweak + id: 8139 + time: '2025-04-08T08:23:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35057 +- author: Nyxilath + changes: + - message: Vial Recipe to lathes + type: Add + id: 8140 + time: '2025-04-08T09:37:11.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36380 +- author: TiniestShark + changes: + - message: BRB sign can now be worn in the Neck slot. + type: Add + id: 8141 + time: '2025-04-08T21:27:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36036 +- author: TheBlueYowie + changes: + - message: NutriMax now contains a sterile swab dispenser instead of individual + swabs + type: Tweak + id: 8142 + time: '2025-04-08T21:54:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36399 +- author: ColonelThirtyTwo + changes: + - message: Spider clan charges are now marked as contraband + type: Fix + id: 8143 + time: '2025-04-09T22:32:57.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36421 +- author: Beck Thompson + changes: + - message: Inflatable barrier disassembly is not not laggy anymore. + type: Fix + id: 8144 + time: '2025-04-10T10:39:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32420 +- author: RedBookcase + changes: + - message: Fixed empty handheld mass scanners being 2x2. + type: Fix + id: 8145 + time: '2025-04-10T10:44:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36340 +- author: ArtisticRoomba + changes: + - message: Fixed power cells and power cages counting for laser gun cargo bounties. + type: Fix + id: 8146 + time: '2025-04-10T13:55:13.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36431 +- author: chromiumboy + changes: + - message: Large objects, such as crates, can once again be dragged over holopads + type: Fix + id: 8147 + time: '2025-04-10T14:18:36.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36341 +- author: JuneSzalkowska + changes: + - message: Added cooked dragon steak and dragon cutlets. + type: Add + id: 8148 + time: '2025-04-10T15:59:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36273 diff --git a/Resources/ConfigPresets/Build/development.toml b/Resources/ConfigPresets/Build/development.toml index 7990b3545b..4465ea8ee0 100644 --- a/Resources/ConfigPresets/Build/development.toml +++ b/Resources/ConfigPresets/Build/development.toml @@ -15,6 +15,9 @@ quick_lottery = true [gateway] generator_enabled = false +[movement] +mob_pushing = true + [physics] # Makes mapping annoying grid_splitting = false diff --git a/Resources/ConfigPresets/WizardsDen/wizardsDen.toml b/Resources/ConfigPresets/WizardsDen/wizardsDen.toml index 558e60da69..69fd17bddc 100644 --- a/Resources/ConfigPresets/WizardsDen/wizardsDen.toml +++ b/Resources/ConfigPresets/WizardsDen/wizardsDen.toml @@ -31,6 +31,9 @@ appeal = "https://appeal.ss14.io" [server] rules_file = "StandardRuleset" +[movement] +mob_pushing = false + [net] max_connections = 1024 diff --git a/Resources/Credits/GitHub.txt b/Resources/Credits/GitHub.txt index a6d5b82974..3933009dfa 100644 --- a/Resources/Credits/GitHub.txt +++ b/Resources/Credits/GitHub.txt @@ -1 +1 @@ -0tito, 0x6273, 12rabbits, 1337dakota, 13spacemen, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, Ablankmann, abregado, Absolute-Potato, Absotively, achookh, Acruid, ActiveMammmoth, actually-reb, ada-please, adamsong, Adeinitas, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, afrokada, AftrLite, AgentSmithRadio, Agoichi, Ahion, aiden, Aisu9, ajcm, AJCM-git, AjexRose, Alekshhh, alexkar598, AlexMorgan3817, alexum418, alexumandxgabriel08x, Alithsko, alliephante, ALMv1, Alpaccalypse, Alpha-Two, AlphaQwerty, Altoids1, amatwiedle, amylizzle, Andre19926, AndrewEyeke, AndreyCamper, Anzarot121, ApolloVector, Appiah, ar4ill, ArchPigeon, ArchRBX, areitpog, Arendian, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, AruMoon, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, AverageNotDoingAnythingEnjoyer, avghdev, Awlod, AzzyIsNotHere, baa14453, BackeTako, BananaFlambe, Baptr0b0t, BarryNorfolk, BasedUser, beck-thompson, bellwetherlogic, ben, benev0, benjamin-burges, BGare, bhespiritu, bibbly, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, BlitzTheSquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, Booblesnoot42, Boolean-Buckeye, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, capnsockless, CaptainMaru, CaptainSqrBeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, catdotjs, Catofquestionableethics, CatTheSystem, centcomofficer24, Centronias, Chaboricks, chairbender, Charlese2, charlie, ChaseFlorom, chavonadelal, Cheackraze, CheddaCheez, cheesePizza2, CheesePlated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, civilCornball, claustro305, Clement-O, clyf, Clyybber, CMDR-Piboy314, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, Compilatron144, CookieMasterT, coolboy911, coolmankid12345, Coolsurf6, cooperwallace, corentt, CormosLemming, CrafterKolyan, crazybrain23, creadth, CrigCrag, croilbird, Crotalus, CrudeWax, CrzyPotato, cutemoongod, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, DamianX, dan, dangerrevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, de0rix, Deahaka, dean, DEATHB4DEFEAT, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, DeepwaterCreations, Deerstop, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, dexlerxd, dffdff2423, DieselMohawk, digitalic, Dimastra, dinnercalzone, DinoWattz, DisposableCrewmember42, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DoctorBeard, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, DR-DOCTOR-EVIL-EVIL, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, DuckManZach, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, dylanstrategie, dylanwhittingham, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, eoineoineoin, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, ewokswagger, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, farrellka-dev, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, firenamefn, Firewars763, FirinMaLazors, Fishfish458, fl-oz, Flareguy, flashgnash, FluffiestFloof, FluffMe, FluidRock, flymo5678, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, Fouin, foxhorn, freeman2651, freeze2222, frobnic8, Froffy025, Fromoriss, froozigiusz, FrostMando, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, gamer3107, gansulalan, GaussiArson, Gaxeer, gbasood, gcoremans, Geekyhobo, genderGeometries, GeneralGaws, Genkail, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GNF54, godisdeadLOL, goet, GoldenCan, Goldminermac, Golinth, GoodWheatley, Gorox221, gradientvera, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GrownSamoyedDog, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Helm4142, Henry, HerCoyote23, HighTechPuddle, hitomishirichan, hiucko, hivehum, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hreno, htmlsystem, hubismal, Hugal31, Huxellberger, Hyenh, hyperb1, hyperDelegate, hyphenationc, i-justuser-i, iaada, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, IMCB, impubbi, imrenq, imweax, indeano, Injazz, Insineer, IntegerTempest, Interrobang01, Intoxicating-Innocence, IProduceWidgets, itsmethom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jarmer123, Jaskanbe, JasperJRoth, jbox144, JerryImMouse, jerryimmouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, jmcb, JohnGinnane, johnku1, Jophire, joshepvodka, Jrpl, jukereise, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, JustinWinningham, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, KaiShibaa, kalane15, kalanosh, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, KieueCaprie, Killerqu00, Kimpes, KingFroozy, kira-er, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kosticia, koteq, KrasnoshchekovPavel, Krunklehorn, Kupie, kxvvv, kyupolaris, kzhanik, LaCumbiaDelCoronavirus, lajolico, Lamrr, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonidussaks, leonsfriedrich, LeoSantich, LetterN, lettern, Level10Cybermancer, LEVELcat, lever1209, LevitatingTree, Lgibb18, lgruthes, LightVillet, liltenhead, LinkUyx, Litraxx, LittleBuilderJane, LittleNorthStar, LittleNyanCat, lizelive, lmsnoise, localcc, lokachop, Lomcastar, LordCarve, LordEclipse, lucas, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, luringens, Lusatia, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M3739, mac6na6na, MACMAN2003, Macoron, magicalus, magmodius, MagnusCrowe, malchanceux, MaloTV, ManelNavola, manelnavola, Mangohydra, marboww, Markek1, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, MemeProof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, mifia, MilenVolf, MilonPL, Minemoder5000, Minty642, minus1over12, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterImp, MisterMecky, Mith-randalf, MjrLandWhale, mkanke-real, MLGTASTICa, moderatelyaware, modern-nm, mokiros, momo, Moneyl, monotheonist, Moomoobeef, moony, Morb0, MossyGreySlope, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, muburu, MureixloI, musicmanvr, MWKane, Myakot, Myctai, N3X15, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikthechampiongr, Nimfar11, ninruB, Nirnael, NIXC, NkoKirkto, nmajask, noctyrnal, noelkathegod, noirogen, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, NotSoDana, noudoit, noverd, Nox38, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, och-och, OctoRocket, OldDanceJacket, OliverOtter, onesch, OnyxTheBrave, Orange-Winds, OrangeMoronage9622, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paige404, paigemaeforrest, pali6, Palladinium, Pangogie, panzer-iv1, paolordls, partyaddict, patrikturi, PaulRitter, peccneck, Peptide90, peptron1, PeterFuto, PetMudstone, pewter-wiz, Pgriha, Phantom-Lily, pheenty, Phill101, phunnyguy, PilgrimViis, Pill-U, pinkbat5, Piras314, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, poklj, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, ProfanedBane, PROG-MohamedDwidar, prole0, Pronana, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykana, psykzz, PuceTint, pumkin69, PuroSlavKing, PursuitInAshes, Putnam3145, qrtDaniil, Quantum-cross, quatre, QueerNB, QuietlyWhisper, qwerltaz, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, RedBookcase, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, ReeZer2, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, RobbyTheFish, robinthedragon, Rockdtben, Rohesie, rok-povsic, rokudara-sen, rolfero, RomanNovo, rosieposieeee, Roudenn, router, RumiTiger, Ruzihm, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, SaphireLattice, SapphicOverload, sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, schrodinger71, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, SeamLesss, Segonist, semensponge, sephtasm, Serkket, sewerpig, SG6732, sh18rw, Shaddap1, ShadeAware, ShadowCommander, shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SignalWalker, siigiil, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skyedra, SlamBamActionman, slarticodefast, Slava0135, sleepyyapril, slimmslamm, Slyfox333, snebl, snicket, sniperchance, Snowni, snowsignal, SolidusSnek, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, southbridge-fur, sowelipililimute, Soydium, spacelizard, SpaceLizardSky, SpaceManiac, SpaceRox1244, SpaceyLady, spanky-spanky, Sparlight, spartak, SpartanKadence, spderman3333, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, sporkyz, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, starbuckss14, Stealthbomber16, stellar-novas, stewie523, stomf, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, superjj18, Supernorn, SweptWasTaken, Sybil, SYNCHRONIC, Szunti, t, Tainakov, takemysoult, tap, TaralGit, Taran, taurie, Tayrtahn, tday93, teamaki, TeenSarlacc, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, Tezzaide, TGODiamond, TGRCdev, tgrkzus, ThatGuyUSA, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheIntoxicatedCat, thekilk, themias, theomund, TherapyGoth, TheShuEd, thetolbean, thevinter, TheWaffleJesus, Thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, TiniestShark, Titian3, tk-a369, tkdrg, tmtmtl30, ToastEnjoyer, Toby222, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, Tornado-Technology, tosatur, TotallyLemon, ToxicSonicFan04, Tr1bute, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, tyashley, Tyler-IN, TytosB, Tyzemol, UbaserB, ubis1, UBlueberry, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, unusualcrow, Uriende, UristMcDorf, user424242420, Utmanarn, Vaaankas, valentfingerov, valquaint, Varen, Vasilis, VasilisThePikachu, veliebm, Velken, VelonacepsCalyxEggs, veprolet, VerinSenpai, veritable-calamity, Veritius, Vermidia, vero5123, Verslebas, Vexerot, VigersRay, violet754, Visne, vlados1408, VMSolidus, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, Vortebo, vulppine, wafehling, Warentan, WarMechanic, Watermelon914, weaversam8, wertanchik, whateverusername0, whatston3, widgetbeck, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, wrexbe, WTCWR68, xkreksx, xprospero, xRiriq, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, YoungThugSS14, Yousifb26, youtissoum, yunii, YuriyKiss, yuriykiss, zach-hill, Zadeon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, ZeWaka, zHonys, zionnBE, ZNixian, Zokkie, ZoldorfTheWizard, zonespace27, Zylofan, Zymem, zzylex +0tito, 0x6273, 12rabbits, 1337dakota, 13spacemen, 154942, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, Ablankmann, abregado, Absolute-Potato, Absotively, achookh, Acruid, ActiveMammmoth, actually-reb, ada-please, adamsong, Adeinitas, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, afrokada, AftrLite, AgentSmithRadio, Agoichi, Ahion, aiden, Aisu9, ajcm, AJCM-git, AjexRose, Alekshhh, alexkar598, AlexMorgan3817, alexum418, alexumandxgabriel08x, Alithsko, alliephante, ALMv1, Alpaccalypse, Alpha-Two, AlphaQwerty, Altoids1, amatwiedle, amylizzle, Andre19926, AndrewEyeke, AndreyCamper, Anzarot121, ApolloVector, Appiah, ar4ill, ArchPigeon, ArchRBX, areitpog, Arendian, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, AruMoon, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, AverageNotDoingAnythingEnjoyer, avghdev, Awlod, AzzyIsNotHere, baa14453, BackeTako, BananaFlambe, Baptr0b0t, BarryNorfolk, BasedUser, beck-thompson, bellwetherlogic, ben, benev0, benjamin-burges, BGare, bhespiritu, bibbly, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, BlitzTheSquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, Booblesnoot42, Boolean-Buckeye, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, BWTCK, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, capnsockless, CaptainMaru, CaptainSqrBeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, catdotjs, Catofquestionableethics, CatTheSystem, centcomofficer24, Centronias, Chaboricks, chairbender, Chaoticaa, Charlese2, charlie, ChaseFlorom, chavonadelal, Cheackraze, CheddaCheez, cheesePizza2, CheesePlated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, ciaran, civilCornball, claustro305, Clement-O, clyf, Clyybber, CMDR-Piboy314, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, Compilatron144, CookieMasterT, coolboy911, coolmankid12345, Coolsurf6, cooperwallace, corentt, CormosLemming, CrafterKolyan, crazybrain23, creadth, CrigCrag, croilbird, Crotalus, CrudeWax, CrzyPotato, cutemoongod, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, DamianX, dan, dangerrevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, de0rix, Deahaka, dean, DEATHB4DEFEAT, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, DeepwaterCreations, Deerstop, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, dexlerxd, dffdff2423, DieselMohawk, digitalic, Dimastra, dinnercalzone, DinoWattz, DisposableCrewmember42, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DoctorBeard, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, DR-DOCTOR-EVIL-EVIL, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, DuckManZach, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, dylanstrategie, dylanwhittingham, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, eoineoineoin, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, ewokswagger, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, farrellka-dev, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, firenamefn, Firewars763, FirinMaLazors, Fishfish458, fl-oz, Flareguy, flashgnash, FluffiestFloof, FluffMe, FluidRock, flymo5678, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, Fouin, foxhorn, freeman2651, freeze2222, frobnic8, Froffy025, Fromoriss, froozigiusz, FrostMando, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, gamer3107, gansulalan, GaussiArson, Gaxeer, gbasood, gcoremans, Geekyhobo, genderGeometries, GeneralGaws, Genkail, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GNF54, godisdeadLOL, goet, GoldenCan, Goldminermac, Golinth, GoodWheatley, Gorox221, gradientvera, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GrownSamoyedDog, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Helm4142, Henry, HerCoyote23, HighTechPuddle, hitomishirichan, hiucko, hivehum, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hreno, htmlsystem, hubismal, Hugal31, Huxellberger, Hyenh, hyperb1, hyperDelegate, hyphenationc, i-justuser-i, iaada, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, IMCB, impubbi, imrenq, imweax, indeano, Injazz, Insineer, IntegerTempest, Interrobang01, Intoxicating-Innocence, IProduceWidgets, itsmethom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jarmer123, Jaskanbe, JasperJRoth, jbox144, JerryImMouse, jerryimmouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, jmcb, JohnGinnane, johnku1, Jophire, joshepvodka, Jrpl, jukereise, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, JustinWinningham, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, KaiShibaa, kalane15, kalanosh, KamTheSythe, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, KieueCaprie, Killerqu00, Kimpes, KingFroozy, kira-er, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kosticia, koteq, KrasnoshchekovPavel, Krunklehorn, Kupie, kxvvv, kyupolaris, kzhanik, LaCumbiaDelCoronavirus, lajolico, Lamrr, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonidussaks, leonsfriedrich, LeoSantich, lettern, LetterN, Level10Cybermancer, LEVELcat, lever1209, LevitatingTree, Lgibb18, lgruthes, LightVillet, liltenhead, LinkUyx, Litraxx, LittleBuilderJane, LittleNorthStar, LittleNyanCat, lizelive, ljm862, lmsnoise, localcc, lokachop, Lomcastar, LordCarve, LordEclipse, lucas, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, luringens, Lusatia, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M3739, mac6na6na, MACMAN2003, Macoron, magicalus, magmodius, MagnusCrowe, malchanceux, MaloTV, manelnavola, ManelNavola, Mangohydra, marboww, Markek1, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, MemeProof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, mifia, MilenVolf, MilonPL, Minemoder5000, Minty642, minus1over12, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterImp, MisterMecky, Mith-randalf, MjrLandWhale, mkanke-real, MLGTASTICa, moderatelyaware, modern-nm, mokiros, momo, Moneyl, monotheonist, Moomoobeef, moony, Morb0, MossyGreySlope, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, muburu, MureixloI, musicmanvr, MWKane, Myakot, Myctai, N3X15, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikthechampiongr, Nimfar11, ninruB, Nirnael, NIXC, NkoKirkto, nmajask, noctyrnal, noelkathegod, noirogen, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, NotSoDana, noudoit, noverd, Nox38, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, och-och, OctoRocket, OldDanceJacket, OliverOtter, onesch, OnyxTheBrave, Orange-Winds, OrangeMoronage9622, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paige404, paigemaeforrest, pali6, Palladinium, Pangogie, panzer-iv1, paolordls, partyaddict, patrikturi, PaulRitter, peccneck, Peptide90, peptron1, PeterFuto, PetMudstone, pewter-wiz, Pgriha, Phantom-Lily, pheenty, philingham, Phill101, phunnyguy, PilgrimViis, Pill-U, pinkbat5, Piras314, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, poklj, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, ProfanedBane, PROG-MohamedDwidar, prole0, Pronana, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykana, psykzz, PuceTint, pumkin69, PuroSlavKing, PursuitInAshes, Putnam3145, qrtDaniil, Quantum-cross, quatre, QueerNB, QuietlyWhisper, qwerltaz, Radezolid, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, RedBookcase, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, ReeZer2, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, RobbyTheFish, robinthedragon, Rockdtben, Rohesie, rok-povsic, rokudara-sen, rolfero, RomanNovo, rosieposieeee, Roudenn, router, RumiTiger, Ruzihm, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, SaphireLattice, SapphicOverload, sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, schrodinger71, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, SeamLesss, Segonist, semensponge, sephtasm, Serkket, sewerpig, SG6732, sh18rw, Shaddap1, ShadeAware, ShadowCommander, shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SignalWalker, siigiil, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skyedra, SlamBamActionman, slarticodefast, Slava0135, sleepyyapril, slimmslamm, Slyfox333, snebl, snicket, sniperchance, Snowni, snowsignal, SolidusSnek, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, southbridge-fur, sowelipililimute, Soydium, spacelizard, SpaceLizardSky, SpaceManiac, SpaceRox1244, SpaceyLady, spanky-spanky, Sparlight, spartak, SpartanKadence, spderman3333, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, sporkyz, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, starbuckss14, Stealthbomber16, stellar-novas, stewie523, stomf, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, supergdpwyl, superjj18, Supernorn, SweptWasTaken, Sybil, SYNCHRONIC, Szunti, t, Tainakov, takemysoult, tap, TaralGit, Taran, taurie, Tayrtahn, tday93, teamaki, TeenSarlacc, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, Tezzaide, TGODiamond, TGRCdev, tgrkzus, ThatGuyUSA, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, TheBlueYowie, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheIntoxicatedCat, thekilk, themias, theomund, TheProNoob678, TherapyGoth, TheShuEd, thetolbean, thevinter, TheWaffleJesus, Thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, TiniestShark, Titian3, tk-a369, tkdrg, tmtmtl30, ToastEnjoyer, Toby222, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, Tornado-Technology, tosatur, TotallyLemon, ToxicSonicFan04, Tr1bute, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, tyashley, Tyler-IN, TytosB, Tyzemol, UbaserB, ubis1, UBlueberry, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, unusualcrow, Uriende, UristMcDorf, user424242420, Utmanarn, Vaaankas, valentfingerov, valquaint, Varen, Vasilis, VasilisThePikachu, veliebm, Velken, VelonacepsCalyxEggs, veprolet, VerinSenpai, veritable-calamity, Veritius, Vermidia, vero5123, Verslebas, Vexerot, viceemargo, VigersRay, violet754, Visne, vlados1408, VMSolidus, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, Vortebo, vulppine, wafehling, Warentan, WarMechanic, Watermelon914, weaversam8, wertanchik, whateverusername0, whatston3, widgetbeck, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, wrexbe, WTCWR68, xkreksx, xprospero, xRiriq, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, YoungThugSS14, Yousifb26, youtissoum, yunii, YuriyKiss, yuriykiss, zach-hill, Zadeon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, ZeWaka, zHonys, zionnBE, ZNixian, Zokkie, ZoldorfTheWizard, zonespace27, Zylofan, Zymem, zzylex diff --git a/Resources/Locale/en-US/access/components/agent-id-card-component.ftl b/Resources/Locale/en-US/access/components/agent-id-card-component.ftl index 17a92f6012..5e1e3cd7cf 100644 --- a/Resources/Locale/en-US/access/components/agent-id-card-component.ftl +++ b/Resources/Locale/en-US/access/components/agent-id-card-component.ftl @@ -1,6 +1,9 @@ -agent-id-no-new = Didn't gain any new accesses from {THE($card)}. -agent-id-new-1 = Gained one new access from {THE($card)}. -agent-id-new = Gained {$number} new accesses from {THE($card)}. +agent-id-new = { $number -> + [0] Didn't gain any new accesses from {THE($card)}. + [one] Gained one new access from {THE($card)}. + *[other] Gained {$number} new accesses from {THE($card)}. +} + agent-id-card-current-name = Name: agent-id-card-current-job = Job: agent-id-card-job-icon-label = Job icon: diff --git a/Resources/Locale/en-US/administration/admin-alerts.ftl b/Resources/Locale/en-US/administration/admin-alerts.ftl index a7c7f6f402..dd6ea2d892 100644 --- a/Resources/Locale/en-US/administration/admin-alerts.ftl +++ b/Resources/Locale/en-US/administration/admin-alerts.ftl @@ -1,3 +1,3 @@ admin-alert-shared-connection = {$player} is sharing a connection with {$otherCount} connected player(s): {$otherList} -admin-alert-ipintel-blocked = {$player} was rejected from joining due to their IP having a {TOSTRING($percent, "P0")} confidence of being a VPN/Datacenter. -admin-alert-ipintel-warning = {$player} IP has a {TOSTRING($percent, "P0")} confidence of being a VPN/Datacenter. Please watch them. +admin-alert-ipintel-blocked = {$player} was rejected from joining due to their IP having a {TOSTRING($percent, "P2")} confidence of being a VPN/Datacenter. +admin-alert-ipintel-warning = {$player} IP has a {TOSTRING($percent, "P2")} confidence of being a VPN/Datacenter. Please watch them. diff --git a/Resources/Locale/en-US/atmos/air-alarm-ui.ftl b/Resources/Locale/en-US/atmos/air-alarm-ui.ftl index 15043e4984..57e47cf4cf 100644 --- a/Resources/Locale/en-US/atmos/air-alarm-ui.ftl +++ b/Resources/Locale/en-US/atmos/air-alarm-ui.ftl @@ -15,12 +15,21 @@ air-alarm-ui-window-resync-devices-label = Resync air-alarm-ui-window-mode-label = Mode air-alarm-ui-window-auto-mode-label = Auto mode +-air-alarm-state-name = { $state -> + [normal] Normal + [warning] Warning + [danger] Danger + [emagged] Emagged + *[invalid] Invalid +} + +air-alarm-ui-window-listing-title = {$address} : {-air-alarm-state-name(state:$state)} air-alarm-ui-window-pressure = {$pressure} kPa air-alarm-ui-window-pressure-indicator = Pressure: [color={$color}]{$pressure} kPa[/color] air-alarm-ui-window-temperature = {$tempC} C ({$temperature} K) air-alarm-ui-window-temperature-indicator = Temperature: [color={$color}]{$tempC} C ({$temperature} K)[/color] -air-alarm-ui-window-alarm-state = [color={$color}]{$state}[/color] -air-alarm-ui-window-alarm-state-indicator = Status: [color={$color}]{$state}[/color] +air-alarm-ui-window-alarm-state = [color={$color}]{-air-alarm-state-name(state:$state)}[/color] +air-alarm-ui-window-alarm-state-indicator = Status: [color={$color}]{-air-alarm-state-name(state:$state)}[/color] air-alarm-ui-window-tab-vents = Vents air-alarm-ui-window-tab-scrubbers = Scrubbers diff --git a/Resources/Locale/en-US/burning/bodyburn.ftl b/Resources/Locale/en-US/burning/bodyburn.ftl index 58b98c09bb..929b2344cf 100644 --- a/Resources/Locale/en-US/burning/bodyburn.ftl +++ b/Resources/Locale/en-US/burning/bodyburn.ftl @@ -1 +1 @@ -bodyburn-text-others = {$name} burns to ash! +bodyburn-text-others = {CAPITALIZE(THE($name))} burns to ash! diff --git a/Resources/Locale/en-US/character-appearance/components/magic-mirror-component.ftl b/Resources/Locale/en-US/character-appearance/components/magic-mirror-component.ftl index 0906cccee5..1b22fbf828 100644 --- a/Resources/Locale/en-US/character-appearance/components/magic-mirror-component.ftl +++ b/Resources/Locale/en-US/character-appearance/components/magic-mirror-component.ftl @@ -6,10 +6,10 @@ magic-mirror-remove-slot-self = You're removing some of your hair. magic-mirror-change-slot-self = You're changing your hairstyle. magic-mirror-change-color-self = You're changing your hair color. -magic-mirror-add-slot-target = Hair is being added to you by {$user}. -magic-mirror-remove-slot-target = Your hair is being cut off by {$user}. -magic-mirror-change-slot-target = Your hairstyle is being changed by {$user}. -magic-mirror-change-color-target = Your hair color is being changed by {$user}. +magic-mirror-add-slot-target = Hair is being added to you by {THE($user)}. +magic-mirror-remove-slot-target = Your hair is being cut off by {THE($user)}. +magic-mirror-change-slot-target = Your hairstyle is being changed by {THE($user)}. +magic-mirror-change-color-target = Your hair color is being changed by {THE($user)}. magic-mirror-blocked-by-hat-self = You need to take off your hat before changing your hair. -magic-mirror-blocked-by-hat-self-target = You try to change their hair but their clothes gets in the way. +magic-mirror-blocked-by-hat-self-target = You try to change {POSS-ADJ($target)} hair but {POSS-ADJ($target)} clothes get in the way. diff --git a/Resources/Locale/en-US/chat/commands/suicide-command.ftl b/Resources/Locale/en-US/chat/commands/suicide-command.ftl index 36e861169b..4b2fb5c00e 100644 --- a/Resources/Locale/en-US/chat/commands/suicide-command.ftl +++ b/Resources/Locale/en-US/chat/commands/suicide-command.ftl @@ -3,7 +3,7 @@ suicide-command-help-text = The suicide command gives you a quick way out of a r The method varies, first it will attempt to use the held item in your active hand. If that fails, it will attempt to use an object in the environment. Finally, if neither of the above worked, you will die by biting your tongue. -suicide-command-default-text-others = {$name} is attempting to bite their own tongue! +suicide-command-default-text-others = {CAPITALIZE(THE($name))} is attempting to bite {POSS-ADJ($name)} own tongue! suicide-command-default-text-self = You attempt to bite your own tongue! suicide-command-already-dead = You can't suicide. You're dead. suicide-command-no-mind = You have no mind! diff --git a/Resources/Locale/en-US/chemistry/components/injector-component.ftl b/Resources/Locale/en-US/chemistry/components/injector-component.ftl index 24f524081e..0c3152774f 100644 --- a/Resources/Locale/en-US/chemistry/components/injector-component.ftl +++ b/Resources/Locale/en-US/chemistry/components/injector-component.ftl @@ -10,14 +10,14 @@ injector-volume-label = Volume: [color=white]{$currentVolume}/{$totalVolume}[/co injector-component-drawing-text = Now drawing injector-component-injecting-text = Now injecting -injector-component-cannot-transfer-message = You aren't able to transfer to {$target}! -injector-component-cannot-draw-message = You aren't able to draw from {$target}! -injector-component-cannot-inject-message = You aren't able to inject to {$target}! -injector-component-inject-success-message = You inject {$amount}u into {$target}! -injector-component-transfer-success-message = You transfer {$amount}u into {$target}. -injector-component-draw-success-message = You draw {$amount}u from {$target}. -injector-component-target-already-full-message = {$target} is already full! -injector-component-target-is-empty-message = {$target} is empty! +injector-component-cannot-transfer-message = You aren't able to transfer to {THE($target)}! +injector-component-cannot-draw-message = You aren't able to draw from {THE($target)}! +injector-component-cannot-inject-message = You aren't able to inject to {THE($target)}! +injector-component-inject-success-message = You inject {$amount}u into {THE($target)}! +injector-component-transfer-success-message = You transfer {$amount}u into {THE($target)}. +injector-component-draw-success-message = You draw {$amount}u from {THE($target)}. +injector-component-target-already-full-message = {CAPITALIZE(THE($target))} is already full! +injector-component-target-is-empty-message = {CAPITALIZE(THE($target))} is empty! injector-component-cannot-toggle-draw-message = Too full to draw! injector-component-cannot-toggle-inject-message = Nothing to inject! diff --git a/Resources/Locale/en-US/construction/steps/arbitrary-insert-construction-graph-step.ftl b/Resources/Locale/en-US/construction/steps/arbitrary-insert-construction-graph-step.ftl index 430888ed36..b2c86dd6a6 100644 --- a/Resources/Locale/en-US/construction/steps/arbitrary-insert-construction-graph-step.ftl +++ b/Resources/Locale/en-US/construction/steps/arbitrary-insert-construction-graph-step.ftl @@ -8,3 +8,5 @@ construction-insert-info-examine-name-instrument-string = string intrument construction-insert-info-examine-name-instrument-woodwind = woodwind instrument construction-insert-info-examine-name-knife = knife construction-insert-info-examine-name-utensil = utensil +construction-insert-info-examine-name-laser-cannon = high power laser weapon +construction-insert-info-examine-name-power-cell = power cell diff --git a/Resources/Locale/en-US/cuffs/components/cuffable-component.ftl b/Resources/Locale/en-US/cuffs/components/cuffable-component.ftl index a2cb6ed658..092f1d6620 100644 --- a/Resources/Locale/en-US/cuffs/components/cuffable-component.ftl +++ b/Resources/Locale/en-US/cuffs/components/cuffable-component.ftl @@ -8,6 +8,7 @@ cuffable-component-start-uncuffing-target-message = You start unrestraining {$ta cuffable-component-start-uncuffing-by-other-message = {$otherName} starts unrestraining you! cuffable-component-remove-cuffs-success-message = You successfully remove the restraints. +cuffable-component-remove-cuffs-push-success-message = You successfully remove the restraints and push {$otherName} down. cuffable-component-remove-cuffs-by-other-success-message = {$otherName} unrestrains your hands. cuffable-component-remove-cuffs-to-other-partial-success-message = You successfully remove the restraints. {$cuffedHandCount} of {$otherName}'s hands remain restrained. cuffable-component-remove-cuffs-by-other-partial-success-message = {$otherName} removes your restraints. {$cuffedHandCount} of your hands remain restrained. diff --git a/Resources/Locale/en-US/delivery/delivery-spam.ftl b/Resources/Locale/en-US/delivery/delivery-spam.ftl index 5c81c334c1..3659397552 100644 --- a/Resources/Locale/en-US/delivery/delivery-spam.ftl +++ b/Resources/Locale/en-US/delivery/delivery-spam.ftl @@ -1,6 +1,34 @@ # All spelling mistakes and broken english are intentional! # I hate saving paper contents in ftl files +-delivery-header-nanotrasen = [color=blue] + ╔══════════════════╗ + ║███░███░░░░██░░░░░║ + ║░██░████░░░██░░░░░║ + ║░░█░██░██░░██░█░░░║ + ║░░░░██░░██░██░██░░║ + ║░░░░██░░░████░███░║ + ╚══════════════════╝[/color] + +-delivery-header-nanotrasen-alternate-timeline = [color=red] + ╔══════════════════╗ + ║███░███░░░░██░░░░░║ + ║░██░████░░░██░░░░░║ + ║░░█░██░██░░██░█░░░║ + ║░░░░██░░██░██░██░░║ + ║░░░░██░░░████░███░║ + ╚══════════════════╝[/color] + +-delivery-header-syndicate = [color=#ff0000] + ╔══════════════════╗ + ║░░░░░████████░░░░░║ + ║░░░░░██░░░░░░░░░░░║ + ║░░░░░████████░░░░░║ + ║░░░░░░░░░░░██░░░░░║ + ║░░░░░████████░░░░░║ + ╚══════════════════╝[/color] + + delivery-spam-robust-toolboxes = [color=blue][head=1] ░░▄▀░░ ░▄█▄▄▀ [head=3]ROBUST - TOOLBOXES AND TOOLS[/head] @@ -18,14 +46,7 @@ delivery-spam-robust-toolboxes = [color=blue][head=1] -CHEAP! ONLY ONE ORGAN! THAT'S LESS THAN TWO ORGANS! -DOESN'T HAVE TO BE YOUR ORGAN! WE DON'T JUDGE! -delivery-spam-reasons-to-chose-nanotrasen = [color=blue] - ╔══════════════════╗ - ║███░███░░░░██░░░░░║ - ║░██░████░░░██░░░░░║ - ║░░█░██░██░░██░█░░░║ - ║░░░░██░░██░██░██░░║ - ║░░░░██░░░████░███░║ - ╚══════════════════╝[/color] +delivery-spam-reasons-to-chose-nanotrasen = {-delivery-header-nanotrasen} {"[head=2]TOP THREE REASONS WHY THE SYNDICATE IS INCOMPETENT[/head]"} @@ -38,14 +59,7 @@ delivery-spam-reasons-to-chose-nanotrasen = [color=blue] {"[bold]NUMBER THREE[/bold]"} THEIR LOGO IS HORRIBLE! THEY THINK THEY'RE COOL WITH THEIR LOGO! OOH, LOOK AT ME, I'M SO COOL! OOH, SNAKE THAT'S ALSO AN S! HOW CREATIVE! MY THREE YEAR OLD SON COULD DRAW A BETTER LOGO! -delivery-spam-reasons-to-choose-syndicate = [color=#ff0000] - ╔══════════════════╗ - ║░░░░░████████░░░░░║ - ║░░░░░██░░░░░░░░░░░║ - ║░░░░░████████░░░░░║ - ║░░░░░░░░░░░██░░░░░║ - ║░░░░░████████░░░░░║ - ╚══════════════════╝[/color] +delivery-spam-reasons-to-choose-syndicate = {-delivery-header-syndicate} {"[head=2]TOP THREE REASONS WHY NANOTRASEN IS INCOMPETENT[/head]"} @@ -98,14 +112,7 @@ delivery-spam-centcomm-retribution = [color=red] THIS IS AN OFICAL NOTICE FROM T {"[head=2][color=red]IGNORE THIS ORDER AT RISK OF RETRIBUTON FROM [color=green]CENTCO[/color]!!!!![/head][/color]"} -delivery-spam-alternate-timeline = [color=red] - ╔══════════════════╗ - ║███░███░░░░██░░░░░║ - ║░██░████░░░██░░░░░║ - ║░░█░██░██░░██░█░░░║ - ║░░░░██░░██░██░██░░║ - ║░░░░██░░░████░███░║ - ╚══════════════════╝[/color] +delivery-spam-alternate-timeline = {-delivery-header-nanotrasen-alternate-timeline} {"[head=2]This is an official notice from the [color=red]Chief Security Officer[/color] at a Nanotrasen's Space Station 15.[/head]"} To whoever receives this letter. I am Sergeant Rigel. My occupation is the CSO. We need immediate assistance. diff --git a/Resources/Locale/en-US/devices/device-network.ftl b/Resources/Locale/en-US/devices/device-network.ftl index dd473866dc..c19903c313 100644 --- a/Resources/Locale/en-US/devices/device-network.ftl +++ b/Resources/Locale/en-US/devices/device-network.ftl @@ -9,6 +9,8 @@ device-frequency-prototype-name-fax = Fax device-frequency-prototype-name-basic-device = Basic Devices device-frequency-prototype-name-cyborg-control = Cyborg Control device-frequency-prototype-name-robotics-console = Robotics Console +device-frequency-prototype-name-turret = Sentry Turret +device-frequency-prototype-name-turret-control = Sentry Turret Control ## camera frequencies device-frequency-prototype-name-surveillance-camera-test = Subnet Test @@ -32,6 +34,7 @@ device-address-prefix-heater = HTR- device-address-prefix-freezer = FZR- device-address-prefix-volume-pump = VPP- device-address-prefix-smes = SMS- +device-address-prefix-turret = TRT- # PDAs and terminals device-address-prefix-console = CLS- diff --git a/Resources/Locale/en-US/entity-systems/pointing/pointing-system.ftl b/Resources/Locale/en-US/entity-systems/pointing/pointing-system.ftl index 29f0fa27e2..be7b6196b2 100644 --- a/Resources/Locale/en-US/entity-systems/pointing/pointing-system.ftl +++ b/Resources/Locale/en-US/entity-systems/pointing/pointing-system.ftl @@ -5,6 +5,6 @@ pointing-system-point-at-self = You point at yourself. pointing-system-point-at-other = You point at {THE($other)}. pointing-system-point-at-self-others = {CAPITALIZE(THE($otherName))} points at {REFLEXIVE($other)}. pointing-system-point-at-other-others = {CAPITALIZE(THE($otherName))} points at {THE($other)}. -pointing-system-point-at-you-other = {$otherName} points at you. +pointing-system-point-at-you-other = {CAPITALIZE(THE($otherName))} points at you. pointing-system-point-at-tile = You point at the {$tileName}. pointing-system-other-point-at-tile = {CAPITALIZE(THE($otherName))} points at the {$tileName}. diff --git a/Resources/Locale/en-US/game-ticking/game-presets/preset-thief.ftl b/Resources/Locale/en-US/game-ticking/game-presets/preset-thief.ftl index ab2b8f88d7..46eab5fee3 100644 --- a/Resources/Locale/en-US/game-ticking/game-presets/preset-thief.ftl +++ b/Resources/Locale/en-US/game-ticking/game-presets/preset-thief.ftl @@ -10,7 +10,7 @@ thief-role-greeting-animal = Steal things that you like. thief-role-greeting-equipment = - You have a toolbox of thieves' + You have a satchel of thieves' tools and chameleon thieves' gloves. Choose your starting equipment, and do your work stealthily. diff --git a/Resources/Locale/en-US/game-ticking/game-presets/preset-traitor.ftl b/Resources/Locale/en-US/game-ticking/game-presets/preset-traitor.ftl index cf2f2b1130..378995279c 100644 --- a/Resources/Locale/en-US/game-ticking/game-presets/preset-traitor.ftl +++ b/Resources/Locale/en-US/game-ticking/game-presets/preset-traitor.ftl @@ -31,7 +31,7 @@ traitor-role-greeting = traitor-role-codewords = The codewords are: [color = lightgray] {$codewords}.[/color] - Codewords can be used in regular conversation to identify yourself discretely to other syndicate agents. + Codewords can be used in regular conversation to identify yourself discreetly to other syndicate agents. Listen for them, and keep them secret. traitor-role-uplink-code = Set your ringtone to the notes [color = lightgray]{$code}[/color] to lock or unlock your uplink. diff --git a/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl b/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl index 3e89f912a9..9472118a1f 100644 --- a/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl +++ b/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl @@ -3,28 +3,28 @@ ghost-role-component-default-rules = All normal rules apply unless an administra You don't remember any of your previous life, and you don't remember anything you learned as a ghost. You are allowed to remember knowledge about the game in general, such as how to cook, how to use objects, etc. You are absolutely [color=red]NOT[/color] allowed to remember, say, the name, appearance, etc. of your previous character. -ghost-role-information-nonantagonist-rules = You are a [color=green][bold]Non-antagonist[/bold][/color]. You should generally not seek to harm the station and its crew. +ghost-role-information-nonantagonist-rules = You are [color={role-type-crew-aligned-alternate-color}][bold]{role-type-crew-aligned-name}[/bold][/color]. You should generally not seek to harm the station and its crew. You don't remember any of your previous life, and you don't remember anything you learned as a ghost. You are allowed to remember knowledge about the game in general, such as how to cook, how to use objects, etc. You are absolutely [color=red]NOT[/color] allowed to remember, say, the name, appearance, etc. of your previous character. -ghost-role-information-freeagent-rules = You are a [color=yellow][bold]Free Agent[/bold][/color]. You are free to act as either an antagonist or a non-antagonist. +ghost-role-information-freeagent-rules = You are a [color={role-type-free-agent-color}][bold]{role-type-free-agent-name}[/bold][/color]. You are free to act as either an antagonist or a non-antagonist. You don't remember any of your previous life, and you don't remember anything you learned as a ghost. You are allowed to remember knowledge about the game in general, such as how to cook, how to use objects, etc. You are absolutely [color=red]NOT[/color] allowed to remember, say, the name, appearance, etc. of your previous character. -ghost-role-information-antagonist-rules = You are a [color=red][bold]Solo Antagonist[/bold][/color]. Your intentions are clear, and harmful to the station and its crew. +ghost-role-information-antagonist-rules = You are a [color={role-type-solo-antagonist-color}][bold]{role-type-solo-antagonist-name}[/bold][/color]. Your intentions are clear, and harmful to the station and its crew. You don't remember any of your previous life, and you don't remember anything you learned as a ghost. You are allowed to remember knowledge about the game in general, such as how to cook, how to use objects, etc. You are absolutely [color=red]NOT[/color] allowed to remember, say, the name, appearance, etc. of your previous character. -ghost-role-information-rules-team-antagonist = You are a [color=red][bold]Team Antagonist[/bold][/color]. Your intentions are clear, and harmful to the station and its crew. +ghost-role-information-rules-team-antagonist = You are a [color={role-type-team-antagonist-color}][bold]{role-type-team-antagonist-name}[/bold][/color]. Your intentions are clear, and harmful to the station and its crew. You must [bold]work with your team[/bold] or follow reasonable directions from your team leaders. You don't remember any of your previous life, and you don't remember anything you learned as a ghost. You are allowed to remember knowledge about the game in general, such as how to cook, how to use objects, etc. You are absolutely [color=red]NOT[/color] allowed to remember, say, the name, appearance, etc. of your previous character. -ghost-role-information-familiar-rules = You are a [color=#6495ed][bold]Familiar[/bold][/color]. Serve the interests of your master, whatever those may be. +ghost-role-information-familiar-rules = You are a [color={role-type-familiar-color}][bold]{role-type-familiar-name}[/bold][/color]. Serve the interests of your master, whatever those may be. You don't remember any of your previous life, and you don't remember anything you learned as a ghost. You are allowed to remember knowledge about the game in general, such as how to cook, how to use objects, etc. You are absolutely [color=red]NOT[/color] allowed to remember, say, the name, appearance, etc. of your previous character. -ghost-role-information-silicon-rules = You are a [color=#6495ed][bold]Silicon[/bold][/color]. Obey your laws. You are a Free Agent if you are not currently bound by any laws. +ghost-role-information-silicon-rules = You are a [color={role-type-silicon-color}][bold]{role-type-silicon-name}[/bold][/color]. Obey your laws. You are a {role-type-free-agent-name} if you are not currently bound by any laws. You don't remember any of your previous life, and you don't remember anything you learned as a ghost. You are allowed to remember knowledge about the game in general, such as how to cook, how to use objects, etc. You are absolutely [color=red]NOT[/color] allowed to remember, say, the name, appearance, etc. of your previous character. @@ -46,7 +46,7 @@ ghost-role-information-snoth-description = A little snoth who doesn't mind a bit ghost-role-information-giant-spider-name = Giant Spider ghost-role-information-giant-spider-description = This station's inhabitants look mighty tasty, and your sticky web is perfect to catch them! -ghost-role-information-giant-spider-rules = You are a [color=red][bold]Team Antagonist[/bold][/color] with all other giant spiders. +ghost-role-information-giant-spider-rules = You are a [color={role-type-team-antagonist-color}][bold]{role-type-team-antagonist-name}[/bold][/color] with all other giant spiders. ghost-role-information-cognizine-description = Made conscious with the magic of cognizine. @@ -61,7 +61,7 @@ ghost-role-information-slimes-description = An ordinary slime with no special ne ghost-role-information-angry-slimes-name = Slime ghost-role-information-angry-slimes-description = Everyone around you irritates your instincts, destroy them! -ghost-role-information-angry-slimes-rules = You are a [color=red][bold]Team Antagonist[/bold][/color] with all other angry slimes. +ghost-role-information-angry-slimes-rules = You are a [color={role-type-team-antagonist-color}][bold]{role-type-team-antagonist-name}[/bold][/color] with all other angry slimes. ghost-role-information-smile-name = Smile the Slime ghost-role-information-smile-description = The sweetest creature in the world. Smile slime! @@ -71,7 +71,7 @@ ghost-role-information-punpun-description = An honorable member of the monkey so ghost-role-information-xeno-name = Xeno ghost-role-information-xeno-description = You are a xeno, co-operate with your hive to kill all crewmembers! -ghost-role-information-xeno-rules = You are a [color=red][bold]Team Antagonist[/bold][/color] with all other xenos. +ghost-role-information-xeno-rules = You are a [color={role-type-team-antagonist-color}][bold]{role-type-team-antagonist-name}[/bold][/color] with all other xenos. ghost-role-information-revenant-name = Revenant ghost-role-information-revenant-description = You are a Revenant. Use your powers to harvest souls and unleash chaos upon the crew. Unlock new abilities with the essence you harvest. @@ -134,11 +134,11 @@ ghost-role-information-ifrit-description = Listen to your owner. Don't tank dama ghost-role-information-space-dragon-name = Space Dragon ghost-role-information-space-dragon-description = Call in 3 carp rifts and take over this quadrant! You have only 5 minutes in between each rift before you will disappear. -ghost-role-information-space-dragon-rules = You are a [color=red][bold]Team Antagonist[/bold][/color] with all your summoned carp. -ghost-role-information-space-dragon-summoned-carp-rules = You are a [color=red][bold]Team Antagonist[/bold][/color] with your dragon and its allies. +ghost-role-information-space-dragon-rules = You are a [color={role-type-team-antagonist-color}][bold]{role-type-team-antagonist-name}[/bold][/color] with all your summoned carp. +ghost-role-information-space-dragon-summoned-carp-rules = You are a [color={role-type-team-antagonist-color}][bold]{role-type-team-antagonist-name}[/bold][/color] with your dragon and its allies. ghost-role-information-space-dragon-dungeon-description = Defend the expedition dungeon with your fishy comrades! -ghost-role-information-space-dragon-dungeon-rules = You are a [color=red][bold]Team Antagonist[/bold][/color] with all dungeon mobs. +ghost-role-information-space-dragon-dungeon-rules = You are a [color={role-type-team-antagonist-color}][bold]{role-type-team-antagonist-name}[/bold][/color] with all dungeon mobs. ghost-role-information-cluwne-name = Cluwne ghost-role-information-cluwne-description = Become a pitiful cluwne, your only goal in life is to find a sweet release from your suffering (usually by being beaten to death). A cluwne is not an antagonist but may defend itself. Crewmembers may murder cluwnes freely. @@ -182,11 +182,11 @@ ghost-role-information-cburn-agent-description = A highly trained CentComm agent ghost-role-information-centcom-official-name = CentComm Official ghost-role-information-centcom-official-description = Perform CentComm related duties such as inspect the station, jotting down performance reviews for heads of staff, and managing the fax machine. -ghost-role-information-nukeop-rules = You are a [color=red][bold]Team Antagonist[/bold][/color] with all other nuclear operatives. Covert syndicate agents are not guaranteed to help you. +ghost-role-information-nukeop-rules = You are a [color={role-type-team-antagonist-color}][bold]{role-type-team-antagonist-name}[/bold][/color] with all other nuclear operatives. Covert syndicate agents are not guaranteed to help you. ghost-role-information-loneop-name = Lone Operative ghost-role-information-loneop-description = You are a lone nuclear operative. Destroy the station! -ghost-role-information-loneop-rules = You are a [color=red][bold]Solo Antagonist[/bold][/color]. Covert syndicate agents are not guaranteed to help you. +ghost-role-information-loneop-rules = You are a [color={role-type-team-antagonist-color}][bold]{role-type-solo-antagonist-name}[/bold][/color]. Covert syndicate agents are not guaranteed to help you. ghost-role-information-behonker-name = Behonker ghost-role-information-behonker-description = You are an antagonist, bring death and honks to those who do not follow the honkmother. @@ -196,11 +196,11 @@ ghost-role-information-hellspawn-description = Bring death to those who do not f ghost-role-information-Death-Squad-name = Death Squad Operative ghost-role-information-Death-Squad-description = One of Nanotrasen's top internal affairs agents. Await orders from CentComm or an official. -ghost-role-information-Death-Squad-rules = You are required to obey orders given by your superior, you are effectively their [color=#6495ed][bold]Familiar[/bold][/color]. +ghost-role-information-Death-Squad-rules = You are required to obey orders given by your superior, you are effectively their [color={role-type-familiar-color}][bold]{role-type-familiar-name}[/bold][/color]. ghost-role-information-SyndiCat-name = SyndiCat ghost-role-information-SyndiCat-description = You're the faithful trained pet of nuclear operatives with a microbomb. Serve your master to the death! -ghost-role-information-SyndiCat-rules = You are a [color=red][bold]Team Antagonist[/bold][/color] with the agent who summoned you. +ghost-role-information-SyndiCat-rules = You are a [color={role-type-team-antagonist-color}][bold]{role-type-team-antagonist-name}[/bold][/color] with the agent who summoned you. ghost-role-information-Cak-name = Cak ghost-role-information-Cak-description = You are the chef's favorite child. You're a living cake cat. @@ -216,7 +216,7 @@ ghost-role-information-paradox-clone-description = A freak space-time anomaly ha ghost-role-information-syndicate-reinforcement-name = Syndicate Agent ghost-role-information-syndicate-reinforcement-description = Someone needs reinforcements. You, the first person the syndicate could find, will help them. -ghost-role-information-syndicate-reinforcement-rules = You are a [color=red][bold]Team Antagonist[/bold][/color] with the agent who summoned you. +ghost-role-information-syndicate-reinforcement-rules = You are a [color={role-type-team-antagonist-color}][bold]{role-type-team-antagonist-name}[/bold][/color] with the agent who summoned you. ghost-role-information-syndicate-reinforcement-medic-name = Syndicate Medic ghost-role-information-syndicate-reinforcement-medic-description = Someone needs reinforcements. Your task is to keep the agent who called you alive. @@ -229,7 +229,7 @@ ghost-role-information-syndicate-reinforcement-thief-description = Someone needs ghost-role-information-nukeop-reinforcement-name = Nuclear Operative ghost-role-information-nukeop-reinforcement-description = The nuclear operatives need reinforcements. You, a reserve agent, will help them. -ghost-role-information-nukeop-reinforcement-rules = You are a [color=red][bold]Team Antagonist[/bold][/color] with the nuclear operatives who summoned you. +ghost-role-information-nukeop-reinforcement-rules = You are a [color={role-type-team-antagonist-color}][bold]{role-type-team-antagonist-name}[/bold][/color] with the nuclear operatives who summoned you. ghost-role-information-syndicate-monkey-reinforcement-name = Syndicate Monkey Agent ghost-role-information-syndicate-monkey-reinforcement-description = Someone needs reinforcements. You, a trained monkey, will help them. diff --git a/Resources/Locale/en-US/guardian/guardian.ftl b/Resources/Locale/en-US/guardian/guardian.ftl index 141646087d..13cb9ad9da 100644 --- a/Resources/Locale/en-US/guardian/guardian.ftl +++ b/Resources/Locale/en-US/guardian/guardian.ftl @@ -6,8 +6,7 @@ guardian-already-present-invalid-creation = You are NOT re-living that haunting guardian-no-actions-invalid-creation = You don't have the ability to host a guardian! guardian-activator-empty-invalid-creation = The injector is spent. guardian-activator-empty-examine = [color=#ba1919]The injector is spent.[/color] -# TODO: Change this once other species can inject it? -guardian-activator-invalid-target = Only humans can be injected! +guardian-activator-invalid-target = {CAPITALIZE(THE($entity))} cannot be injected! guardian-no-soul = Your guardian has no soul. guardian-available = Your guardian now has a soul. guardian-inside-container = There's no room to release your guardian! diff --git a/Resources/Locale/en-US/health-examinable/stethoscope.ftl b/Resources/Locale/en-US/health-examinable/stethoscope.ftl index decfd7795b..d4baf4cc93 100644 --- a/Resources/Locale/en-US/health-examinable/stethoscope.ftl +++ b/Resources/Locale/en-US/health-examinable/stethoscope.ftl @@ -1,6 +1,15 @@ stethoscope-verb = Listen with stethoscope -stethoscope-dead = You hear nothing. + +stethoscope-nothing = You don't hear anything. + stethoscope-normal = You hear normal breathing. +stethoscope-raggedy = You hear raggedy breathing. stethoscope-hyper = You hear hyperventilation. stethoscope-irregular = You hear hyperventilation with an irregular pattern. stethoscope-fucked = You hear twitchy, labored breathing interspersed with short gasps. + +stethoscope-delta-steady = It's steady. +stethoscope-delta-improving = It's improving. +stethoscope-delta-worsening = It's getting worse. + +stethoscope-combined-status = {$absolute} {$delta} diff --git a/Resources/Locale/en-US/mind/components/mind-component.ftl b/Resources/Locale/en-US/mind/components/mind-component.ftl index 5c7168397b..cd7bde2398 100644 --- a/Resources/Locale/en-US/mind/components/mind-component.ftl +++ b/Resources/Locale/en-US/mind/components/mind-component.ftl @@ -4,8 +4,8 @@ comp-mind-ghosting-prevented = You are not able to ghost right now. ## Messages displayed when a body is examined and in a certain state -comp-mind-examined-catatonic = { CAPITALIZE(SUBJECT($ent)) } { CONJUGATE-BE($ent) } totally catatonic. The stresses of life in deep-space must have been too much for { OBJECT($ent) }. Any recovery is unlikely. +comp-mind-examined-catatonic = { CAPITALIZE(SUBJECT($ent)) } { CONJUGATE-BE($ent) } totally catatonic. The stresses of life in deep-space must have been too much for { OBJECT($ent) }. Any recovery is impossible. comp-mind-examined-dead = { CAPITALIZE(SUBJECT($ent)) } { CONJUGATE-BE($ent) } dead. comp-mind-examined-ssd = { CAPITALIZE(SUBJECT($ent)) } { CONJUGATE-HAVE($ent) } a blank, absent-minded stare and appears completely unresponsive to anything. { CAPITALIZE(SUBJECT($ent)) } may snap out of it soon. comp-mind-examined-dead-and-ssd = { CAPITALIZE(POSS-ADJ($ent)) } soul lies dormant and may return soon. -comp-mind-examined-dead-and-irrecoverable = { CAPITALIZE(POSS-ADJ($ent)) } soul has departed and moved on. Any recovery is unlikely. +comp-mind-examined-dead-and-irrecoverable = { CAPITALIZE(POSS-ADJ($ent)) } soul has departed and moved on. Any recovery is impossible. diff --git a/Resources/Locale/en-US/mind/role-types.ftl b/Resources/Locale/en-US/mind/role-types.ftl index 9b4ce9288c..1139bf1ab0 100644 --- a/Resources/Locale/en-US/mind/role-types.ftl +++ b/Resources/Locale/en-US/mind/role-types.ftl @@ -7,3 +7,13 @@ role-type-silicon-name = Silicon role-type-silicon-antagonist-name = Altered Silicon role-type-update-message = Your role is [color = {$color}]{$role}[/color] + +# If you change a color here, you might want to also change it in role_types.yml +role-type-crew-aligned-color = #eeeeee +role-type-crew-aligned-alternate-color = #008000 +role-type-solo-antagonist-color = #d82000 +role-type-team-antagonist-color = #d82000 +role-type-free-agent-color = #ffff00 +role-type-familiar-color = #6495ed +role-type-silicon-color = #6495ed +role-type-silicon-antagonist-color =#c832e6 diff --git a/Resources/Locale/en-US/objectives/commands/rmobjective.ftl b/Resources/Locale/en-US/objectives/commands/rmobjective.ftl new file mode 100644 index 0000000000..82640f660d --- /dev/null +++ b/Resources/Locale/en-US/objectives/commands/rmobjective.ftl @@ -0,0 +1,14 @@ +# addobjectives +cmd-rmobjective-desc = Removes an objective from the player's mind. +cmd-rmobjective-help = rmobjective + +cmd-rmobjective-invalid-args = Expected exactly 2 arguments. +cmd-rmobjective-player-not-found = Can't find the playerdata. +cmd-rmobjective-mind-not-found = Can't find the mind. +cmd-rmobjective-success = Objective successfully removed! +cmd-rmobjective-failed = Objective removing failed. Maybe the index is out of bounds? Check lsobjectives! +cmd-rmobjective-invalid-index = Could not parse index { $index } as an integer. +cmd-rmobjective-invalid-objective-info = INVALID + +cmd-rmobjective-player-completion = +cmd-rmobjective-index-completion = diff --git a/Resources/Locale/en-US/random-metadata/random-metadata-formats.ftl b/Resources/Locale/en-US/random-metadata/random-metadata-formats.ftl new file mode 100644 index 0000000000..2060315620 --- /dev/null +++ b/Resources/Locale/en-US/random-metadata/random-metadata-formats.ftl @@ -0,0 +1,23 @@ +random-metadata-name-format-default = {$part0} +random-metadata-description-format-default = {$part0} + +# Used for standard humanoid names - " " +name-format-standard = {$part0} {$part1} + +name-format-regal-rat = {$part0} {$part1} +name-format-revenant = The {$part0} of {$part1} {$part2} +name-format-ninja = {$part0} {$part1} +name-format-wizard = {$part0} {$part1} + +# " <name>" +name-format-nukie-generic = {$part0} {$part1} +name-format-nukie-agent = Agent {$part0} +name-format-nukie-commander = Commander {$part0} +name-format-nukie-operator = Operator {$part0} +# "<title> <name>" +name-format-ert = {$part0} {$part1} + +# "<appearance> <type>" +name-format-book = {$part0} {$part1} + +name-format-nuclear-operation = {$part0} {$part1} diff --git a/Resources/Locale/en-US/reagents/meta/medicine.ftl b/Resources/Locale/en-US/reagents/meta/medicine.ftl index 0b6695be34..9e5dcc88d4 100644 --- a/Resources/Locale/en-US/reagents/meta/medicine.ftl +++ b/Resources/Locale/en-US/reagents/meta/medicine.ftl @@ -5,7 +5,7 @@ reagent-name-dylovene = dylovene reagent-desc-dylovene = A broad-spectrum anti-toxin, which treats toxin damage in organisms. Overdosing will cause vomiting, dizzyness and pain. reagent-name-diphenhydramine = diphenhydramine -reagent-desc-diphenhydramine = Rapidly purges the body of histamine, reduces jitteriness, and treats poison damage. +reagent-desc-diphenhydramine = Rapidly purges the body of histamine, reduces jitteriness, causes drowsiness, and treats poison damage. Often included in sleep medication. reagent-name-arithrazine = arithrazine reagent-desc-arithrazine = A mildly unstable medication used for the most extreme case of radiation poisoning. Exerts minor stress on the body. diff --git a/Resources/Locale/en-US/store/uplink-catalog.ftl b/Resources/Locale/en-US/store/uplink-catalog.ftl index 7d93dab869..2080afe993 100644 --- a/Resources/Locale/en-US/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/store/uplink-catalog.ftl @@ -220,7 +220,7 @@ uplink-decoy-kit-name = Decoy Kit uplink-decoy-kit-desc = State-of-the-art distraction technology straight from RND. Comes with five realistic balloons, four decoy grenades, and some snap poppers! uplink-chemistry-kit-name = Chemical Synthesis Kit -uplink-chemistry-kit-desc = A starter kit for the aspiring chemist, includes toxin and vestine for all your criminal needs! +uplink-chemistry-kit-desc = A starter kit for the aspiring chemist, includes two vials of vestine for all your criminal needs! uplink-knives-kit-name = Throwing Knives Kit uplink-knives-kit-desc = A set of 4 syndicate branded throwing knives, perfect for embedding into the body of your victims. @@ -316,7 +316,7 @@ uplink-clothing-no-slips-shoes-name = No-slip Shoes uplink-clothing-no-slips-shoes-desc = Chameleon shoes that protect you from slips. uplink-clothing-thieving-gloves-name = Thieving Gloves -uplink-clothing-thieving-gloves-desc = Discretely steal from pockets and improve your thieving technique with these fancy new gloves. They even look like normal gloves! +uplink-clothing-thieving-gloves-desc = Discreetly steal from pockets and improve your thieving technique with these fancy new gloves. They even look like normal gloves! uplink-clothing-outer-vest-web-name = Web Vest uplink-clothing-outer-vest-web-desc = A synthetic armor vest. This one has added webbing and ballistic plates. diff --git a/Resources/Locale/en-US/temperature/entity-heater.ftl b/Resources/Locale/en-US/temperature/entity-heater.ftl index a809d508e7..391e84e512 100644 --- a/Resources/Locale/en-US/temperature/entity-heater.ftl +++ b/Resources/Locale/en-US/temperature/entity-heater.ftl @@ -1,3 +1,18 @@ -entity-heater-examined = It is set to [color=gray]{$setting}[/color] -entity-heater-switch-setting = Switch to {$setting} -entity-heater-switched-setting = Switched to {$setting} +-entity-heater-setting-name = + { $setting -> + [off] off + [low] low + [medium] medium + [high] high + *[other] unknown + } + +entity-heater-examined = It is set to { $setting -> + [off] [color=gray]{ -entity-heater-setting-name(setting: "off") }[/color] + [low] [color=yellow]{ -entity-heater-setting-name(setting: "low") }[/color] + [medium] [color=orange]{ -entity-heater-setting-name(setting: "medium") }[/color] + [high] [color=red]{ -entity-heater-setting-name(setting: "high") }[/color] + *[other] [color=purple]{ -entity-heater-setting-name(setting: "other") }[/color] +}. +entity-heater-switch-setting = Switch to { -entity-heater-setting-name(setting: $setting) } +entity-heater-switched-setting = Switched to { -entity-heater-setting-name(setting: $setting) }. diff --git a/Resources/Locale/en-US/thief/backpack.ftl b/Resources/Locale/en-US/thief/backpack.ftl index 6d3baa2c0d..962480e2e2 100644 --- a/Resources/Locale/en-US/thief/backpack.ftl +++ b/Resources/Locale/en-US/thief/backpack.ftl @@ -1,4 +1,4 @@ -thief-backpack-window-title = thief toolbox +thief-backpack-window-title = thieving kit thief-backpack-window-description = Inside are your tools of the trade, which will dissolve when you're ready. diff --git a/Resources/Locale/en-US/tips.ftl b/Resources/Locale/en-US/tips.ftl index e0e71d66da..ae43ea094a 100644 --- a/Resources/Locale/en-US/tips.ftl +++ b/Resources/Locale/en-US/tips.ftl @@ -135,3 +135,4 @@ tips-dataset-134 = You can tell if an area with firelocks up is spaced by lookin tips-dataset-135 = Instead of picking it up, you can alt-click food to eat it. This also works for mice and other creatures without hands. tips-dataset-136 = If you're trapped behind an electrified door, disable the APC or throw your ID at the door to avoid getting shocked! tips-dataset-137 = If the AI electrifies a door and you have insulated gloves, snip and mend the power wire to reset their electrification! +tips-dataset-138 = If you want to stop your prisoner from escaping from the cell right after being uncuffed, turn on combat mode while uncuffing - this will shove the prisoner down. diff --git a/Resources/Locale/en-US/weapons/ranged/turrets.ftl b/Resources/Locale/en-US/weapons/ranged/turrets.ftl new file mode 100644 index 0000000000..213599d926 --- /dev/null +++ b/Resources/Locale/en-US/weapons/ranged/turrets.ftl @@ -0,0 +1,12 @@ +# Deployable turret component +deployable-turret-component-activating = Deploying... +deployable-turret-component-deactivating = Deactivating... +deployable-turret-component-activate = Activate +deployable-turret-component-deactivate = Deactivate +deployable-turret-component-access-denied = Access denied +deployable-turret-component-no-ammo = Weapon systems depleted +deployable-turret-component-is-broken = The turret is heavily damaged and must be repaired +deployable-turret-component-cannot-access-wires = You can't reach the maintenance panel while the turret is active + +# Turret notification for station AI +station-ai-turret-is-attacking-warning = {CAPITALIZE($source)} has engaged a hostile target. \ No newline at end of file diff --git a/Resources/Locale/en-US/wires/wire-names.ftl b/Resources/Locale/en-US/wires/wire-names.ftl index 08e5af4000..1c35bdeb8c 100644 --- a/Resources/Locale/en-US/wires/wire-names.ftl +++ b/Resources/Locale/en-US/wires/wire-names.ftl @@ -43,6 +43,8 @@ wires-board-name-jukebox = Jukebox wires-board-name-computer = Computer wires-board-name-holopad = Holopad wires-board-name-barsign = Bar Sign +wires-board-name-weapon-energy-turret = Sentry turret +wires-board-name-turret-controls = Sentry turret control panel # names that get displayed in the wire hacking hud & admin logs. diff --git a/Resources/Locale/en-US/zombies/zombie.ftl b/Resources/Locale/en-US/zombies/zombie.ftl index b6abf86364..b46e2ebc30 100644 --- a/Resources/Locale/en-US/zombies/zombie.ftl +++ b/Resources/Locale/en-US/zombies/zombie.ftl @@ -4,6 +4,6 @@ zombie-infection-greeting = You have become a zombie. Your goal is to seek out t zombie-generic = zombie zombie-name-prefix = zombified {$baseName} zombie-role-desc = A malevolent creature of the dead. -zombie-role-rules = You are an antagonist. Search out the living and bite them in order to infect them and turn them into zombies. Work together with the other zombies and remaining initial infected to overtake the station. +zombie-role-rules = You are a [color={role-type-team-antagonist-color}][bold]{role-type-team-antagonist-name}[/bold][/color]. Search out the living and bite them in order to infect them and turn them into zombies. Work together with the other zombies and remaining initial infected to overtake the station. zombie-permadeath = This time, you're dead for real. diff --git a/Resources/Maps/Shuttles/ShuttleEvent/manowar.yml b/Resources/Maps/Shuttles/ShuttleEvent/manowar.yml index b7c52597a0..3b0683a8e5 100644 --- a/Resources/Maps/Shuttles/ShuttleEvent/manowar.yml +++ b/Resources/Maps/Shuttles/ShuttleEvent/manowar.yml @@ -1,6 +1,17 @@ meta: - format: 6 - postmapinit: false + format: 7 + category: Grid + engineVersion: 250.0.0 + forkId: "" + forkVersion: "" + time: 03/29/2025 03:19:37 + entityCount: 448 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] tilemap: 0: Space 2: FloorBrokenWood @@ -933,6 +944,46 @@ entities: - type: Transform pos: 4.5,-1.5 parent: 1 + - uid: 441 + components: + - type: Transform + pos: 0.5,8.5 + parent: 1 + - uid: 442 + components: + - type: Transform + pos: 0.5,9.5 + parent: 1 + - uid: 443 + components: + - type: Transform + pos: 0.5,10.5 + parent: 1 + - uid: 444 + components: + - type: Transform + pos: 0.5,11.5 + parent: 1 + - uid: 445 + components: + - type: Transform + pos: 0.5,12.5 + parent: 1 + - uid: 446 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 447 + components: + - type: Transform + pos: 3.5,-3.5 + parent: 1 + - uid: 448 + components: + - type: Transform + pos: -2.5,-3.5 + parent: 1 - proto: CableHV entities: - uid: 234 diff --git a/Resources/Maps/Shuttles/emergency_courser.yml b/Resources/Maps/Shuttles/emergency_courser.yml index 738ef3307b..5e61c16e96 100644 --- a/Resources/Maps/Shuttles/emergency_courser.yml +++ b/Resources/Maps/Shuttles/emergency_courser.yml @@ -1,6 +1,17 @@ meta: - format: 6 - postmapinit: false + format: 7 + category: Grid + engineVersion: 250.0.0 + forkId: "" + forkVersion: "" + time: 03/29/2025 03:02:29 + entityCount: 662 +maps: [] +grids: +- 656 +orphans: +- 656 +nullspace: [] tilemap: 0: Space 29: FloorDark @@ -61,10 +72,10 @@ entities: gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg - type: DeviceNetwork + deviceNetId: Wireless configurators: [] deviceLists: [] transmitFrequencyId: ShuttleTimer - deviceNetId: Wireless - type: DecalGrid chunkCollection: version: 2 @@ -3146,6 +3157,33 @@ entities: - type: Transform pos: 1.5,-0.5 parent: 656 +- proto: Screen + entities: + - uid: 658 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 656 + - uid: 659 + components: + - type: Transform + pos: 6.5,1.5 + parent: 656 + - uid: 660 + components: + - type: Transform + pos: -6.5,1.5 + parent: 656 + - uid: 661 + components: + - type: Transform + pos: 3.5,-11.5 + parent: 656 + - uid: 662 + components: + - type: Transform + pos: -3.5,-11.5 + parent: 656 - proto: ShuttleWindow entities: - uid: 7 diff --git a/Resources/Maps/Shuttles/emergency_meta.yml b/Resources/Maps/Shuttles/emergency_meta.yml index 4d8a9b1f6b..de701abab8 100644 --- a/Resources/Maps/Shuttles/emergency_meta.yml +++ b/Resources/Maps/Shuttles/emergency_meta.yml @@ -1,6 +1,17 @@ meta: - format: 6 - postmapinit: false + format: 7 + category: Grid + engineVersion: 250.0.0 + forkId: "" + forkVersion: "" + time: 03/29/2025 03:10:03 + entityCount: 927 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] tilemap: 0: Space 29: FloorDark @@ -69,10 +80,10 @@ entities: gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg - type: DeviceNetwork + deviceNetId: Wireless configurators: [] deviceLists: [] transmitFrequencyId: ShuttleTimer - deviceNetId: Wireless - type: DecalGrid chunkCollection: version: 2 @@ -2321,6 +2332,22 @@ entities: rot: -1.5707963267948966 rad pos: 16.5,-2.5 parent: 1 +- proto: ChemistryBottleEpinephrine + entities: + - uid: 579 + components: + - type: Transform + pos: 6.5416865,-8.488731 + parent: 1 + - type: Physics + canCollide: False + - uid: 580 + components: + - type: Transform + pos: 6.7847424,-8.481787 + parent: 1 + - type: Physics + canCollide: False - proto: CigaretteSpent entities: - uid: 483 @@ -2998,22 +3025,6 @@ entities: parent: 539 - type: Physics canCollide: False -- proto: EpinephrineChemistryBottle - entities: - - uid: 579 - components: - - type: Transform - pos: 6.5416865,-8.488731 - parent: 1 - - type: Physics - canCollide: False - - uid: 580 - components: - - type: Transform - pos: 6.7847424,-8.481787 - parent: 1 - - type: Physics - canCollide: False - proto: ExtinguisherCabinetFilled entities: - uid: 419 @@ -5692,6 +5703,28 @@ entities: parent: 422 - type: Physics canCollide: False +- proto: Screen + entities: + - uid: 56 + components: + - type: Transform + pos: -4.5,-9.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: 5.5,-9.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: 17.5,-3.5 + parent: 1 - proto: Screwdriver entities: - uid: 260 diff --git a/Resources/Maps/bagel.yml b/Resources/Maps/bagel.yml index 0cc097fd8b..2ac538e80f 100644 --- a/Resources/Maps/bagel.yml +++ b/Resources/Maps/bagel.yml @@ -1,10 +1,10 @@ meta: format: 7 category: Map - engineVersion: 249.0.0 + engineVersion: 250.0.0 forkId: "" forkVersion: "" - time: 03/23/2025 08:00:27 + time: 03/27/2025 06:48:27 entityCount: 25710 maps: - 943 @@ -75883,6 +75883,9 @@ entities: - type: Transform pos: -14.52124,-43.447884 parent: 60 + - type: CollisionWake + enabled: False + - type: Conveyed - proto: FoodBoxDonkpocketPizza entities: - uid: 15714 diff --git a/Resources/Maps/box.yml b/Resources/Maps/box.yml index 279da0cba6..457ef0a8ef 100644 --- a/Resources/Maps/box.yml +++ b/Resources/Maps/box.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Map - engineVersion: 247.2.0 + engineVersion: 250.0.0 forkId: "" forkVersion: "" - time: 03/07/2025 19:15:23 - entityCount: 28254 + time: 03/29/2025 05:00:25 + entityCount: 28319 maps: - 780 grids: @@ -179,7 +179,7 @@ entities: version: 6 1,2: ind: 1,2 - tiles: WQAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAADeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAdgAAAAADeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAdgAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAdgAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAdgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: WQAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAADeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAdgAAAAADeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAdgAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAdgAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAdgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,1: ind: 2,1 @@ -315,7 +315,7 @@ entities: version: 6 4,-2: ind: 4,-2 - tiles: eQAAAAAAbAAAAAACbAAAAAAAbAAAAAACeQAAAAAAHQAAAAACHQAAAAAAHQAAAAABHQAAAAADHQAAAAACHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAADbAAAAAABeQAAAAAAHQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAADHQAAAAACeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAbAAAAAADbAAAAAACbAAAAAABeQAAAAAAHQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAACHQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAbAAAAAAAbAAAAAADbAAAAAACeQAAAAAAHQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAADHQAAAAACeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAbAAAAAAAbAAAAAAAbAAAAAACbAAAAAAAeQAAAAAAHQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAABHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAACbAAAAAADbAAAAAACeQAAAAAAHQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAACHQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAACeQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAABHQAAAAAAHQAAAAACeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAABeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAACbAAAAAABbAAAAAAAbAAAAAABbAAAAAADbAAAAAAAbAAAAAABeQAAAAAAbAAAAAADbAAAAAAAbAAAAAAAbAAAAAADWQAAAAACbAAAAAAAbAAAAAABbAAAAAABbAAAAAABbAAAAAABbAAAAAACbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAACbAAAAAACbAAAAAACbAAAAAACbAAAAAABbAAAAAACeQAAAAAAbAAAAAADbAAAAAABbAAAAAAAbAAAAAAAbAAAAAABbAAAAAACbAAAAAADbAAAAAACbAAAAAADbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAAAeQAAAAAAbAAAAAABbAAAAAACbAAAAAACbAAAAAAAbAAAAAAAbAAAAAACbAAAAAACbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACbAAAAAABbAAAAAACbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAABaAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABbAAAAAAAbAAAAAABbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAAAaAAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAABbAAAAAAAbAAAAAADbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAADaAAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAACbAAAAAABbAAAAAAAbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: eQAAAAAAbAAAAAACbAAAAAAAbAAAAAACeQAAAAAAHQAAAAACHQAAAAAAHQAAAAABHQAAAAADHQAAAAACHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAADbAAAAAABeQAAAAAAHQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAADHQAAAAACeQAAAAAAeAAAAAAAeAAAAAAAaQAAAAAATQAAAAAAeQAAAAAAbAAAAAADbAAAAAACbAAAAAABeQAAAAAAHQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAACHQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAaQAAAAAATQAAAAAAeQAAAAAAbAAAAAAAbAAAAAADbAAAAAACeQAAAAAAHQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAADHQAAAAACeQAAAAAAeAAAAAAAeAAAAAAAaQAAAAAATQAAAAAAbAAAAAAAbAAAAAAAbAAAAAACbAAAAAAAeQAAAAAAHQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAABHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAACbAAAAAADbAAAAAACeQAAAAAAHQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAACHQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAACeQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAABHQAAAAAAHQAAAAACeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAABeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAACbAAAAAABbAAAAAAAbAAAAAABbAAAAAADbAAAAAAAbAAAAAABeQAAAAAAbAAAAAADbAAAAAAAbAAAAAAAbAAAAAADWQAAAAACbAAAAAAAbAAAAAABbAAAAAABbAAAAAABbAAAAAABbAAAAAACbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAACbAAAAAACbAAAAAACbAAAAAACbAAAAAABbAAAAAACeQAAAAAAbAAAAAADbAAAAAABbAAAAAAAbAAAAAAAbAAAAAABbAAAAAACbAAAAAADbAAAAAACbAAAAAADbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAAAeQAAAAAAbAAAAAABbAAAAAACbAAAAAACbAAAAAAAbAAAAAAAbAAAAAACbAAAAAACbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACbAAAAAABbAAAAAACbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAABaAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABbAAAAAAAbAAAAAABbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAAAaAAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAABbAAAAAAAbAAAAAADbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAHQAAAAADaAAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAACbAAAAAABbAAAAAAAbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABeQAAAAAAeQAAAAAAbAAAAAAAbAAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 5,-2: ind: 5,-2 @@ -323,7 +323,7 @@ entities: version: 6 4,-3: ind: 4,-3 - tiles: eQAAAAAAbAAAAAACbAAAAAACbAAAAAABbAAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAABaAAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAABbAAAAAADeQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAADaAAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAABbAAAAAACbAAAAAAAbAAAAAAAbAAAAAADbAAAAAACbAAAAAADbAAAAAACbAAAAAADbAAAAAAAbAAAAAAAbAAAAAACaAAAAAAAeQAAAAAAbAAAAAADbAAAAAABbAAAAAABbAAAAAACeQAAAAAAbAAAAAABbAAAAAACbAAAAAACbAAAAAADbAAAAAADbAAAAAAAbAAAAAACbAAAAAACbAAAAAACaAAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAABbAAAAAADeQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAADbAAAAAAAbAAAAAACbAAAAAADaAAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAACeQAAAAAAeQAAAAAAbAAAAAADbAAAAAABbAAAAAADeQAAAAAAeAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAATQAAAAAAeQAAAAAAbAAAAAACbAAAAAAAWQAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAACbAAAAAACeQAAAAAAeAAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAbAAAAAABbAAAAAACWQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAADeQAAAAAAeAAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAATQAAAAAAeQAAAAAAbAAAAAADbAAAAAACWQAAAAACeQAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAAAeQAAAAAAbAAAAAABbAAAAAADbAAAAAADbAAAAAAAbAAAAAAAbAAAAAADeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAbAAAAAACbAAAAAABbAAAAAACbAAAAAADbAAAAAABbAAAAAADbAAAAAABbAAAAAACbAAAAAACbAAAAAABeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAAAbAAAAAACbAAAAAADbAAAAAABbAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAABbAAAAAAAbAAAAAADbAAAAAACeQAAAAAAWQAAAAADWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAADbAAAAAAAbAAAAAADbAAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAADeQAAAAAAbAAAAAACbAAAAAACbAAAAAABbAAAAAAAbAAAAAAAbAAAAAADeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACeQAAAAAA + tiles: eQAAAAAAbAAAAAACbAAAAAACbAAAAAABbAAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAABaAAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAABbAAAAAADeQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAADaAAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAABbAAAAAACbAAAAAAAbAAAAAAAbAAAAAADbAAAAAACbAAAAAADbAAAAAACbAAAAAADbAAAAAAAbAAAAAAAbAAAAAACaAAAAAAAeQAAAAAAbAAAAAADbAAAAAABbAAAAAABbAAAAAACeQAAAAAAbAAAAAABbAAAAAACbAAAAAACbAAAAAADbAAAAAADbAAAAAAAbAAAAAACbAAAAAACbAAAAAACaAAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAABbAAAAAADeQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAADbAAAAAAAbAAAAAACbAAAAAADaAAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAACeQAAAAAAeQAAAAAAbAAAAAADbAAAAAABbAAAAAADeQAAAAAAeAAAAAAAaQAAAAAATQAAAAAATQAAAAAAeQAAAAAATQAAAAAAeQAAAAAAbAAAAAACbAAAAAAAWQAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAACbAAAAAACeQAAAAAAeAAAAAAAaQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAbAAAAAABbAAAAAACWQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAADeQAAAAAAeAAAAAAAaQAAAAAATQAAAAAATQAAAAAAeQAAAAAATQAAAAAAeQAAAAAAbAAAAAADbAAAAAACWQAAAAACeQAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAAAeQAAAAAAbAAAAAABbAAAAAADbAAAAAADbAAAAAAAbAAAAAAAbAAAAAADeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAbAAAAAACbAAAAAABbAAAAAACbAAAAAADbAAAAAABbAAAAAADbAAAAAABbAAAAAACbAAAAAACbAAAAAABeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAAAbAAAAAACbAAAAAADbAAAAAABbAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAABbAAAAAAAbAAAAAADbAAAAAACeQAAAAAAWQAAAAADWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAADbAAAAAAAbAAAAAADbAAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAADeQAAAAAAbAAAAAACbAAAAAACbAAAAAABbAAAAAAAbAAAAAAAbAAAAAADeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACeQAAAAAA version: 6 3,-3: ind: 3,-3 @@ -383,7 +383,7 @@ entities: version: 6 -2,-5: ind: -2,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAADHQAAAAADeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAABHQAAAAADHQAAAAADHQAAAAACWQAAAAACWQAAAAABeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAACHQAAAAABeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABDgAAAAABDgAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAABHQAAAAABeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAADgAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAADHQAAAAAAHQAAAAABeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAWQAAAAABWQAAAAADeQAAAAAADgAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAABHQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAHQAAAAACHQAAAAABeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAACeQAAAAAAHQAAAAACHQAAAAABeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABeQAAAAAAHQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAACHQAAAAAAHQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAACHQAAAAABHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAADHQAAAAADeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAABHQAAAAADHQAAAAADHQAAAAACWQAAAAACWQAAAAABeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAACHQAAAAABeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABDgAAAAABDgAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAABHQAAAAABeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAADgAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAADHQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAWQAAAAABWQAAAAADeQAAAAAADgAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAABHQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAHQAAAAACHQAAAAABeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAACeQAAAAAAHQAAAAACHQAAAAABeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABeQAAAAAAHQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAACHQAAAAAAHQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAACHQAAAAABHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 -3,-4: ind: -3,-4 @@ -447,7 +447,7 @@ entities: version: 6 2,2: ind: 2,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 3,2: ind: 3,2 @@ -1746,6 +1746,13 @@ entities: 1680: 66,-22 2436: 31,-34 2615: 9,-74 + - node: + angle: 1.5707963267948966 rad + color: '#FFFFFFFF' + id: Caution + decals: + 6322: 79,-30 + 6323: 74,-41 - node: color: '#3B393B85' id: CheckerNESW @@ -2079,6 +2086,16 @@ entities: 2552: 7,-47 2553: 6,-47 2554: 5,-47 + - node: + color: '#FFFFFFFF' + id: Delivery + decals: + 6324: 78,-29 + 6325: 78,-30 + 6326: 78,-31 + 6327: 70,-40 + 6328: 70,-41 + 6329: 70,-42 - node: zIndex: 1 color: '#FFFFFFFF' @@ -4156,7 +4173,6 @@ entities: 5867: -24,-71 5868: -20,-70 5869: -17,-70 - 5870: -21,-73 5871: -15,-74 5872: -14,-74 5873: -17,-76 @@ -6754,7 +6770,6 @@ entities: 6046: 0,-21 6047: -1,-29 6048: -1,-26 - 6217: -21,-73 - node: color: '#FFFFFFFF' id: WarnCornerGreyscaleNE @@ -6782,6 +6797,7 @@ entities: decals: 3516: 25,19 6267: 68,-45 + 6298: 12,-72 - node: color: '#FFFFFFFF' id: WarnCornerSE @@ -6840,6 +6856,7 @@ entities: 1665: 51,-21 2314: -73,-4 3512: -13,-63 + 6310: 24,-80 - node: zIndex: 1 color: '#FFFFFFFF' @@ -6861,6 +6878,7 @@ entities: 2312: -69,-4 2313: -76,-4 3511: -11,-63 + 6306: 20,-72 - node: zIndex: 1 color: '#FFFFFFFF' @@ -6878,6 +6896,7 @@ entities: 1663: 51,-17 2317: -73,8 6275: 2,36 + 6311: 24,-74 - node: zIndex: 1 color: '#FFFFFFFF' @@ -6957,6 +6976,11 @@ entities: 3514: 23,18 6271: 2,34 6272: 2,35 + 6312: 24,-79 + 6313: 24,-78 + 6314: 24,-77 + 6315: 24,-76 + 6316: 24,-75 - node: zIndex: 1 color: '#FFFFFFFF' @@ -7262,6 +7286,8 @@ entities: 2604: -3,-79 6273: 4,36 6274: 3,36 + 6317: 25,-74 + 6318: 26,-74 - node: zIndex: 1 color: '#FFFFFFFF' @@ -7334,6 +7360,19 @@ entities: 3568: -11,35 3569: -11,36 3703: -38,-11 + 6289: 12,-81 + 6290: 12,-80 + 6291: 12,-79 + 6292: 12,-78 + 6293: 12,-77 + 6294: 12,-76 + 6295: 12,-75 + 6296: 12,-74 + 6297: 12,-73 + 6307: 12,-82 + 6319: 79,-29 + 6320: 79,-30 + 6321: 79,-31 - node: zIndex: 1 color: '#FFFFFFFF' @@ -7347,7 +7386,6 @@ entities: 6213: -21,-77 6214: -21,-76 6215: -21,-75 - 6216: -21,-74 - node: zIndex: 2 color: '#FFFFFFFF' @@ -7418,6 +7456,15 @@ entities: 2472: 10,-46 2473: 9,-46 3508: -12,-63 + 6299: 13,-72 + 6300: 14,-72 + 6301: 15,-72 + 6302: 16,-72 + 6303: 17,-72 + 6304: 18,-72 + 6305: 19,-72 + 6308: 26,-80 + 6309: 25,-80 - node: zIndex: 1 color: '#FFFFFFFF' @@ -10610,6 +10657,21 @@ entities: container: 11756 - proto: AirAlarm entities: + - uid: 2 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,-29.5 + parent: 8364 + - type: DeviceList + devices: + - 23905 + - 21996 + - 24674 + - 22679 + - 24673 + - 24672 + - 24671 - uid: 256 components: - type: Transform @@ -10670,6 +10732,16 @@ entities: - type: DeviceList devices: - 23910 + - uid: 2468 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,12.5 + parent: 8364 + - type: DeviceList + devices: + - 23905 + - 21996 - uid: 3087 components: - type: Transform @@ -12008,17 +12080,6 @@ entities: - 25274 - 25480 - 25485 - - uid: 25517 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -9.5,15.5 - parent: 8364 - - type: DeviceList - devices: - - 25375 - - 23905 - - 21996 - uid: 25825 components: - type: Transform @@ -13845,7 +13906,7 @@ entities: pos: 24.5,16.5 parent: 8364 - type: Door - secondsUntilStateChange: -93688.41 + secondsUntilStateChange: -95912.98 state: Opening - type: DeviceLinkSource lastSignals: @@ -15007,6 +15068,11 @@ entities: - type: Transform pos: 46.5,-30.5 parent: 8364 + - uid: 28317 + components: + - type: Transform + pos: -13.5,4.5 + parent: 8364 - proto: AirlockMedicalLocked entities: - uid: 1752 @@ -15227,6 +15293,11 @@ entities: - type: Transform pos: 64.5,-27.5 parent: 8364 + - uid: 28318 + components: + - type: Transform + pos: -13.5,1.5 + parent: 8364 - proto: AirlockScienceLocked entities: - uid: 2078 @@ -15390,7 +15461,7 @@ entities: pos: 9.5,25.5 parent: 8364 - type: Door - secondsUntilStateChange: -6944.9043 + secondsUntilStateChange: -9169.472 state: Opening - type: DeviceLinkSource lastSignals: @@ -15869,6 +15940,9 @@ entities: - type: Transform pos: 45.5,-27.5 parent: 8364 + - type: DeviceNetwork + deviceLists: + - 2 - uid: 22680 components: - type: Transform @@ -16444,14 +16518,6 @@ entities: parent: 8364 - proto: APCBasic entities: - - uid: 2 - components: - - type: MetaData - name: Medical Storage APC - - type: Transform - rot: -1.5707963267948966 rad - pos: 47.5,-22.5 - parent: 8364 - uid: 1260 components: - type: MetaData @@ -16904,16 +16970,6 @@ entities: rot: 3.141592653589793 rad pos: -37.5,-63.5 parent: 8364 - - uid: 14455 - components: - - type: MetaData - name: Janitor Closet APC - - type: Transform - pos: -52.5,-6.5 - parent: 8364 - - type: PowerNetworkBattery - loadingNetworkDemand: 5 - supplyRampPosition: 2.4463015 - uid: 14643 components: - type: MetaData @@ -16942,6 +16998,14 @@ entities: rot: -1.5707963267948966 rad pos: 10.5,36.5 parent: 8364 + - uid: 15732 + components: + - type: MetaData + name: Medical Storage APC + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,-28.5 + parent: 8364 - uid: 15812 components: - type: MetaData @@ -17023,6 +17087,14 @@ entities: rot: -1.5707963267948966 rad pos: 37.5,-54.5 parent: 8364 + - uid: 18183 + components: + - type: MetaData + name: Janitor's Closet APC + - type: Transform + rot: 3.141592653589793 rad + pos: -51.5,-9.5 + parent: 8364 - uid: 18413 components: - type: MetaData @@ -17218,14 +17290,6 @@ entities: rot: 3.141592653589793 rad pos: -13.5,14.5 parent: 8364 - - uid: 9657 - components: - - type: MetaData - name: Detective Office APC - - type: Transform - rot: 3.141592653589793 rad - pos: -8.5,14.5 - parent: 8364 - uid: 9976 components: - type: Transform @@ -17300,6 +17364,14 @@ entities: rot: -1.5707963267948966 rad pos: 8.5,-41.5 parent: 8364 + - uid: 28319 + components: + - type: MetaData + name: Detective's Office APC + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,14.5 + parent: 8364 - proto: APCSuperCapacity entities: - uid: 3119 @@ -20830,6 +20902,11 @@ entities: rot: 1.5707963267948966 rad pos: 21.5,-86.5 parent: 8364 + - uid: 4458 + components: + - type: Transform + pos: 70.5,-40.5 + parent: 8364 - uid: 4704 components: - type: Transform @@ -20931,16 +21008,17 @@ entities: - type: Transform pos: 91.5,-25.5 parent: 8364 + - uid: 20002 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 78.5,-28.5 + parent: 8364 - uid: 20180 components: - type: Transform pos: 70.5,-39.5 parent: 8364 - - uid: 20181 - components: - - type: Transform - pos: 70.5,-40.5 - parent: 8364 - uid: 20182 components: - type: Transform @@ -20982,6 +21060,18 @@ entities: - type: Transform pos: 2.5,-73.5 parent: 8364 + - uid: 28251 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 78.5,-29.5 + parent: 8364 + - uid: 28253 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 78.5,-30.5 + parent: 8364 - proto: BlastDoorOpen entities: - uid: 3134 @@ -22203,11 +22293,6 @@ entities: - type: Transform pos: -50.5,-6.5 parent: 8364 - - uid: 1235 - components: - - type: Transform - pos: -52.5,-6.5 - parent: 8364 - uid: 1254 components: - type: Transform @@ -23293,6 +23378,11 @@ entities: - type: Transform pos: 5.5,-14.5 parent: 8364 + - uid: 5553 + components: + - type: Transform + pos: -51.5,-9.5 + parent: 8364 - uid: 5572 components: - type: Transform @@ -23328,6 +23418,11 @@ entities: - type: Transform pos: 4.5,-14.5 parent: 8364 + - uid: 5731 + components: + - type: Transform + pos: -7.5,15.5 + parent: 8364 - uid: 5750 components: - type: Transform @@ -25661,7 +25756,7 @@ entities: - uid: 9695 components: - type: Transform - pos: -8.5,14.5 + pos: -50.5,-8.5 parent: 8364 - uid: 9696 components: @@ -25713,11 +25808,6 @@ entities: - type: Transform pos: -13.5,-25.5 parent: 8364 - - uid: 9817 - components: - - type: Transform - pos: 47.5,-22.5 - parent: 8364 - uid: 9819 components: - type: Transform @@ -29348,6 +29438,11 @@ entities: - type: Transform pos: -35.5,0.5 parent: 8364 + - uid: 12173 + components: + - type: Transform + pos: -7.5,14.5 + parent: 8364 - uid: 12190 components: - type: Transform @@ -33163,6 +33258,11 @@ entities: - type: Transform pos: -52.5,-16.5 parent: 8364 + - uid: 14097 + components: + - type: Transform + pos: -51.5,-8.5 + parent: 8364 - uid: 14103 components: - type: Transform @@ -33393,11 +33493,6 @@ entities: - type: Transform pos: -21.5,-6.5 parent: 8364 - - uid: 14344 - components: - - type: Transform - pos: -51.5,-6.5 - parent: 8364 - uid: 14407 components: - type: Transform @@ -43868,6 +43963,11 @@ entities: - type: Transform pos: -3.5,-20.5 parent: 8364 + - uid: 28295 + components: + - type: Transform + pos: 47.5,-28.5 + parent: 8364 - proto: CableApcStack entities: - uid: 1195 @@ -44035,6 +44135,11 @@ entities: - type: Transform pos: -19.5,-35.5 parent: 8364 + - uid: 1719 + components: + - type: Transform + pos: -16.5,-20.5 + parent: 8364 - uid: 1889 components: - type: Transform @@ -48465,6 +48570,11 @@ entities: - type: Transform pos: -23.5,-66.5 parent: 8364 + - uid: 14454 + components: + - type: Transform + pos: -20.5,-73.5 + parent: 8364 - uid: 14600 components: - type: Transform @@ -51035,6 +51145,71 @@ entities: - type: Transform pos: -22.5,-11.5 parent: 8364 + - uid: 28297 + components: + - type: Transform + pos: -16.5,-21.5 + parent: 8364 + - uid: 28298 + components: + - type: Transform + pos: -16.5,-22.5 + parent: 8364 + - uid: 28299 + components: + - type: Transform + pos: -16.5,-23.5 + parent: 8364 + - uid: 28300 + components: + - type: Transform + pos: -16.5,-24.5 + parent: 8364 + - uid: 28301 + components: + - type: Transform + pos: -16.5,-25.5 + parent: 8364 + - uid: 28302 + components: + - type: Transform + pos: -16.5,-26.5 + parent: 8364 + - uid: 28303 + components: + - type: Transform + pos: -16.5,-27.5 + parent: 8364 + - uid: 28304 + components: + - type: Transform + pos: -16.5,-28.5 + parent: 8364 + - uid: 28305 + components: + - type: Transform + pos: -16.5,-29.5 + parent: 8364 + - uid: 28306 + components: + - type: Transform + pos: -16.5,-30.5 + parent: 8364 + - uid: 28307 + components: + - type: Transform + pos: -17.5,-30.5 + parent: 8364 + - uid: 28308 + components: + - type: Transform + pos: -17.5,-31.5 + parent: 8364 + - uid: 28309 + components: + - type: Transform + pos: -17.5,-32.5 + parent: 8364 - proto: CableHVStack entities: - uid: 1683 @@ -51067,6 +51242,11 @@ entities: - type: Transform pos: -65.73044,14.545363 parent: 8364 + - uid: 14455 + components: + - type: Transform + pos: 82.56774,-63.335052 + parent: 8364 - uid: 15964 components: - type: Transform @@ -51129,6 +51309,11 @@ entities: - type: Transform pos: -63.5,14.5 parent: 8364 + - uid: 1235 + components: + - type: Transform + pos: 45.5,-28.5 + parent: 8364 - uid: 1236 components: - type: Transform @@ -51354,11 +51539,6 @@ entities: - type: Transform pos: 8.5,-28.5 parent: 8364 - - uid: 5553 - components: - - type: Transform - pos: 46.5,-22.5 - parent: 8364 - uid: 5609 components: - type: Transform @@ -51389,11 +51569,6 @@ entities: - type: Transform pos: -12.5,-19.5 parent: 8364 - - uid: 5731 - components: - - type: Transform - pos: 47.5,-22.5 - parent: 8364 - uid: 5734 components: - type: Transform @@ -53059,6 +53234,11 @@ entities: - type: Transform pos: 20.5,35.5 parent: 8364 + - uid: 9657 + components: + - type: Transform + pos: 45.5,-26.5 + parent: 8364 - uid: 9659 components: - type: Transform @@ -53159,6 +53339,11 @@ entities: - type: Transform pos: -13.5,14.5 parent: 8364 + - uid: 9817 + components: + - type: Transform + pos: 45.5,-25.5 + parent: 8364 - uid: 9835 components: - type: Transform @@ -53339,6 +53524,11 @@ entities: - type: Transform pos: 24.5,6.5 parent: 8364 + - uid: 10423 + components: + - type: Transform + pos: 45.5,-27.5 + parent: 8364 - uid: 10492 components: - type: Transform @@ -54327,12 +54517,7 @@ entities: - uid: 12172 components: - type: Transform - pos: -8.5,15.5 - parent: 8364 - - uid: 12173 - components: - - type: Transform - pos: -8.5,14.5 + pos: -7.5,14.5 parent: 8364 - uid: 12174 components: @@ -55384,6 +55569,11 @@ entities: - type: Transform pos: -44.5,-9.5 parent: 8364 + - uid: 14344 + components: + - type: Transform + pos: -51.5,-9.5 + parent: 8364 - uid: 14378 components: - type: Transform @@ -55532,12 +55722,7 @@ entities: - uid: 14450 components: - type: Transform - pos: -51.5,-6.5 - parent: 8364 - - uid: 14454 - components: - - type: Transform - pos: -52.5,-6.5 + pos: 45.5,-24.5 parent: 8364 - uid: 14490 components: @@ -57449,11 +57634,6 @@ entities: - type: Transform pos: 45.5,-23.5 parent: 8364 - - uid: 18183 - components: - - type: Transform - pos: 46.5,-23.5 - parent: 8364 - uid: 18187 components: - type: Transform @@ -60369,11 +60549,6 @@ entities: - type: Transform pos: -0.5,-15.5 parent: 8364 - - uid: 26956 - components: - - type: Transform - pos: -20.5,-72.5 - parent: 8364 - uid: 27008 components: - type: Transform @@ -60664,6 +60839,16 @@ entities: - type: Transform pos: -3.5,-22.5 parent: 8364 + - uid: 28293 + components: + - type: Transform + pos: 46.5,-28.5 + parent: 8364 + - uid: 28294 + components: + - type: Transform + pos: 47.5,-28.5 + parent: 8364 - proto: CableMVStack entities: - uid: 1697 @@ -60856,6 +61041,12 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,-11.5 parent: 8364 + - uid: 27282 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,-72.5 + parent: 8364 - proto: CannabisSeeds entities: - uid: 26471 @@ -66794,6 +66985,18 @@ entities: rot: 1.5707963267948966 rad pos: 33.5,-84.5 parent: 8364 + - uid: 28243 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-72.5 + parent: 8364 + - uid: 28246 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-73.5 + parent: 8364 - proto: Cautery entities: - uid: 21262 @@ -68517,6 +68720,19 @@ entities: - type: Transform pos: 21.5,-20.5 parent: 8364 +- proto: ChemistryBottleRobustHarvest + entities: + - uid: 13505 + components: + - type: Transform + pos: -19.744875,7.720537 + parent: 8364 + - uid: 13547 + components: + - type: Transform + rot: 2.9154674848541617E-05 rad + pos: -22.735086,7.7025566 + parent: 8364 - proto: ChemistryHotplate entities: - uid: 18903 @@ -73368,10 +73584,6 @@ entities: rot: 3.141592653589793 rad pos: 79.5,-26.5 parent: 8364 - - type: DeviceLinkSource - linkedPorts: - 20207: - - ArtifactAnalyzerSender: ArtifactAnalyzerReceiver - uid: 17552 components: - type: Transform @@ -73771,18 +73983,18 @@ entities: - type: Transform pos: -2.5,-66.5 parent: 8364 - - uid: 20071 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 82.5,-64.5 - parent: 8364 - uid: 26624 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,-43.5 parent: 8364 + - uid: 28256 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 80.5,-64.5 + parent: 8364 - proto: ComputerStationRecords entities: - uid: 9260 @@ -75646,11 +75858,6 @@ entities: rot: 1.5707963267948966 rad pos: -10.5,30.5 parent: 8364 - - uid: 15732 - components: - - type: Transform - pos: 29.5,-31.5 - parent: 8364 - uid: 17861 components: - type: Transform @@ -75666,6 +75873,12 @@ entities: - type: Transform pos: -42.5,6.5 parent: 8364 + - uid: 28292 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,-37.5 + parent: 8364 - proto: DeployableBarrier entities: - uid: 7678 @@ -83659,6 +83872,12 @@ entities: rot: -1.5707963267948966 rad pos: -25.5,-12.5 parent: 8364 + - uid: 28291 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,-45.5 + parent: 8364 - proto: DisposalRouter entities: - uid: 22062 @@ -85858,11 +86077,6 @@ entities: - type: Transform pos: 3.5,30.5 parent: 8364 - - uid: 14097 - components: - - type: Transform - pos: -54.5,-9.5 - parent: 8364 - uid: 16813 components: - type: Transform @@ -85873,6 +86087,11 @@ entities: - type: Transform pos: 63.5,-17.5 parent: 8364 + - uid: 28296 + components: + - type: Transform + pos: -54.5,-10.5 + parent: 8364 - proto: filingCabinetDrawerRandom entities: - uid: 2354 @@ -87889,7 +88108,7 @@ entities: pos: 18.5,-13.5 parent: 8364 - type: Door - secondsUntilStateChange: -919.4161 + secondsUntilStateChange: -3143.983 state: Closing - uid: 13388 components: @@ -87897,7 +88116,7 @@ entities: pos: 18.5,-14.5 parent: 8364 - type: Door - secondsUntilStateChange: -955.1161 + secondsUntilStateChange: -3179.683 state: Closing - uid: 13389 components: @@ -88065,7 +88284,7 @@ entities: pos: -34.5,-14.5 parent: 8364 - type: Door - secondsUntilStateChange: -87876.945 + secondsUntilStateChange: -90101.516 state: Closing - uid: 15010 components: @@ -88844,6 +89063,11 @@ entities: - type: Transform pos: 6.185224,-70.45571 parent: 8364 + - uid: 28257 + components: + - type: Transform + pos: 82.519135,-63.66839 + parent: 8364 - proto: FlippoLighter entities: - uid: 5114 @@ -115577,7 +115801,8 @@ entities: parent: 8364 - type: DeviceNetwork deviceLists: - - 25517 + - 2468 + - 2 - type: AtmosPipeColor color: '#0055CCFF' - uid: 23949 @@ -116025,6 +116250,9 @@ entities: - type: Transform pos: 40.5,-27.5 parent: 8364 + - type: DeviceNetwork + deviceLists: + - 2 - type: AtmosPipeColor color: '#0055CCFF' - uid: 24672 @@ -116033,6 +116261,9 @@ entities: rot: -1.5707963267948966 rad pos: 45.5,-28.5 parent: 8364 + - type: DeviceNetwork + deviceLists: + - 2 - type: AtmosPipeColor color: '#0055CCFF' - uid: 24706 @@ -117214,7 +117445,8 @@ entities: parent: 8364 - type: DeviceNetwork deviceLists: - - 25517 + - 2468 + - 2 - type: AtmosPipeColor color: '#990000FF' - uid: 22003 @@ -117854,6 +118086,9 @@ entities: rot: 3.141592653589793 rad pos: 41.5,-27.5 parent: 8364 + - type: DeviceNetwork + deviceLists: + - 2 - type: AtmosPipeColor color: '#990000FF' - uid: 24674 @@ -117862,6 +118097,9 @@ entities: rot: -1.5707963267948966 rad pos: 45.5,-26.5 parent: 8364 + - type: DeviceNetwork + deviceLists: + - 2 - type: AtmosPipeColor color: '#990000FF' - uid: 24709 @@ -126048,11 +126286,57 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,-24.5 parent: 8364 + - uid: 28255 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 92.5,-30.5 + parent: 8364 + - uid: 28258 + components: + - type: Transform + pos: 41.5,42.5 + parent: 8364 + - uid: 28259 + components: + - type: Transform + pos: 40.5,42.5 + parent: 8364 + - uid: 28260 + components: + - type: Transform + pos: 39.5,42.5 + parent: 8364 + - uid: 28261 + components: + - type: Transform + pos: 38.5,42.5 + parent: 8364 - uid: 28262 components: - type: Transform pos: 30.5,43.5 parent: 8364 + - uid: 28264 + components: + - type: Transform + pos: 37.5,42.5 + parent: 8364 + - uid: 28265 + components: + - type: Transform + pos: 36.5,42.5 + parent: 8364 + - uid: 28266 + components: + - type: Transform + pos: 36.5,40.5 + parent: 8364 + - uid: 28267 + components: + - type: Transform + pos: 35.5,40.5 + parent: 8364 - uid: 28268 components: - type: Transform @@ -126093,6 +126377,51 @@ entities: - type: Transform pos: 28.5,45.5 parent: 8364 + - uid: 28276 + components: + - type: Transform + pos: 34.5,40.5 + parent: 8364 + - uid: 28277 + components: + - type: Transform + pos: 33.5,40.5 + parent: 8364 + - uid: 28278 + components: + - type: Transform + pos: 32.5,40.5 + parent: 8364 + - uid: 28279 + components: + - type: Transform + pos: 32.5,42.5 + parent: 8364 + - uid: 28280 + components: + - type: Transform + pos: 34.5,42.5 + parent: 8364 + - uid: 28281 + components: + - type: Transform + pos: 38.5,40.5 + parent: 8364 + - uid: 28282 + components: + - type: Transform + pos: 42.5,42.5 + parent: 8364 + - uid: 28310 + components: + - type: Transform + pos: -13.5,3.5 + parent: 8364 + - uid: 28312 + components: + - type: Transform + pos: -13.5,2.5 + parent: 8364 - proto: GrilleBroken entities: - uid: 453 @@ -126336,6 +126665,53 @@ entities: rot: 1.5707963267948966 rad pos: -13.5,-83.5 parent: 8364 +- proto: GrilleSpawner + entities: + - uid: 26956 + components: + - type: Transform + pos: 33.5,42.5 + parent: 8364 + - uid: 28283 + components: + - type: Transform + pos: 31.5,40.5 + parent: 8364 + - uid: 28284 + components: + - type: Transform + pos: 31.5,42.5 + parent: 8364 + - uid: 28285 + components: + - type: Transform + pos: 35.5,42.5 + parent: 8364 + - uid: 28286 + components: + - type: Transform + pos: 34.5,41.5 + parent: 8364 + - uid: 28287 + components: + - type: Transform + pos: 37.5,40.5 + parent: 8364 + - uid: 28288 + components: + - type: Transform + pos: 39.5,41.5 + parent: 8364 + - uid: 28289 + components: + - type: Transform + pos: 42.5,41.5 + parent: 8364 + - uid: 28290 + components: + - type: Transform + pos: 44.5,40.5 + parent: 8364 - proto: GunSafeDisabler entities: - uid: 9207 @@ -127542,11 +127918,11 @@ entities: - type: Transform pos: 58.5,-38.5 parent: 8364 - - uid: 10423 + - uid: 28250 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 75.5,-26.5 + rot: 1.5707963267948966 rad + pos: 68.5,-18.5 parent: 8364 - proto: IntercomSecurity entities: @@ -129671,7 +130047,7 @@ entities: - uid: 20207 components: - type: Transform - pos: 79.5,-29.5 + pos: 80.5,-29.5 parent: 8364 - uid: 21199 components: @@ -132396,6 +132772,13 @@ entities: - type: Transform pos: -0.5,-14.5 parent: 8364 +- proto: PlushieArachind + entities: + - uid: 28248 + components: + - type: Transform + pos: 14.575281,-54.354546 + parent: 8364 - proto: PlushieBee entities: - uid: 6609 @@ -137482,14 +137865,6 @@ entities: parent: 8364 - type: ApcPowerReceiver powerLoad: 0 - - uid: 20002 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 92.5,-29.5 - parent: 8364 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 20004 components: - type: Transform @@ -137637,6 +138012,12 @@ entities: parent: 8364 - type: ApcPowerReceiver powerLoad: 0 + - uid: 26577 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 92.5,-30.5 + parent: 8364 - uid: 27459 components: - type: Transform @@ -138629,10 +139010,11 @@ entities: parent: 8364 - proto: RandomArtifactSpawner entities: - - uid: 25983 + - uid: 20071 components: - type: Transform - pos: 78.5,-29.5 + rot: 1.5707963267948966 rad + pos: 79.5,-30.5 parent: 8364 - proto: RandomArtifactSpawner20 entities: @@ -144360,6 +144742,12 @@ entities: - type: Transform pos: -0.5,-65.5 parent: 8364 + - uid: 20181 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 92.5,-30.5 + parent: 8364 - uid: 20196 components: - type: Transform @@ -144728,6 +145116,16 @@ entities: - type: Transform pos: 60.5,-69.5 parent: 8364 + - uid: 28311 + components: + - type: Transform + pos: -13.5,3.5 + parent: 8364 + - uid: 28316 + components: + - type: Transform + pos: -13.5,2.5 + parent: 8364 - proto: RemoteSignaller entities: - uid: 5286 @@ -144839,19 +145237,6 @@ entities: - type: Transform pos: -3.5,-23.2 parent: 8364 -- proto: RobustHarvestChemistryBottle - entities: - - uid: 13505 - components: - - type: Transform - pos: -19.744875,7.720537 - parent: 8364 - - uid: 13547 - components: - - type: Transform - rot: 2.9154674848541617E-05 rad - pos: -22.735086,7.7025566 - parent: 8364 - proto: RockGuitarInstrument entities: - uid: 25902 @@ -146057,21 +146442,6 @@ entities: - Pressed: Toggle 5223: - Pressed: Toggle - - uid: 2468 - components: - - type: MetaData - name: Blast Doors - - type: Transform - pos: 70.5,-38.5 - parent: 8364 - - type: DeviceLinkSource - linkedPorts: - 20853: - - Pressed: Toggle - 20852: - - Pressed: Toggle - 20851: - - Pressed: Toggle - uid: 2638 components: - type: Transform @@ -146327,7 +146697,7 @@ entities: linkedPorts: 20182: - Pressed: Toggle - 20181: + 4458: - Pressed: Toggle 20180: - Pressed: Toggle @@ -146360,6 +146730,20 @@ entities: - Pressed: Toggle 10835: - Pressed: Toggle + - uid: 25517 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 70.5,-38.5 + parent: 8364 + - type: DeviceLinkSource + linkedPorts: + 20853: + - Pressed: Toggle + 20852: + - Pressed: Toggle + 20851: + - Pressed: Toggle - uid: 26795 components: - type: Transform @@ -146479,6 +146863,22 @@ entities: - Pressed: Toggle 13849: - Pressed: Toggle + - uid: 28254 + components: + - type: MetaData + name: Spacing Doors + - type: Transform + rot: 1.5707963267948966 rad + pos: 75.5,-25.5 + parent: 8364 + - type: DeviceLinkSource + linkedPorts: + 20002: + - Pressed: Toggle + 28251: + - Pressed: Toggle + 28253: + - Pressed: Toggle - proto: SignalButtonDirectional entities: - uid: 10732 @@ -148240,6 +148640,11 @@ entities: - type: Transform pos: -1.5,-11.5 parent: 8364 + - uid: 25983 + components: + - type: Transform + pos: -20.5,-72.5 + parent: 8364 - uid: 27765 components: - type: Transform @@ -151109,13 +151514,6 @@ entities: loadingNetworkDemand: 260.0401 currentSupply: 260.0401 supplyRampPosition: 260.0401 - - uid: 4458 - components: - - type: MetaData - name: Gravity & Anchor Substation - - type: Transform - pos: -20.5,-72.5 - parent: 8364 - uid: 5893 components: - type: MetaData @@ -151212,6 +151610,13 @@ entities: - type: Transform pos: 8.5,-78.5 parent: 8364 + - uid: 27281 + components: + - type: MetaData + name: Gravity Gen/Station Anchor Substation + - type: Transform + pos: -20.5,-73.5 + parent: 8364 - proto: SubstationMachineCircuitboard entities: - uid: 12456 @@ -151277,6 +151682,16 @@ entities: - type: Transform pos: 72.5,-34.5 parent: 8364 + - uid: 28313 + components: + - type: Transform + pos: -14.5,3.5 + parent: 8364 + - uid: 28314 + components: + - type: Transform + pos: -14.5,2.5 + parent: 8364 - proto: SuitStorageHOS entities: - uid: 25002 @@ -170787,11 +171202,6 @@ entities: - type: Transform pos: 46.5,12.5 parent: 8364 - - uid: 1719 - components: - - type: Transform - pos: 92.5,-30.5 - parent: 8364 - uid: 1728 components: - type: Transform @@ -179422,6 +179832,11 @@ entities: rot: -1.5707963267948966 rad pos: -1.5,-20.5 parent: 8364 + - uid: 28315 + components: + - type: Transform + pos: -14.5,3.5 + parent: 8364 - proto: Wirecutter entities: - uid: 11686 diff --git a/Resources/Maps/convex.yml b/Resources/Maps/convex.yml index 422dedbaaa..17c7ed59a5 100644 --- a/Resources/Maps/convex.yml +++ b/Resources/Maps/convex.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Map - engineVersion: 248.0.0 + engineVersion: 250.0.0 forkId: "" forkVersion: "" - time: 03/11/2025 05:03:59 - entityCount: 37722 + time: 04/08/2025 17:45:29 + entityCount: 37729 maps: - 353 grids: @@ -83,19 +83,19 @@ entities: version: 6 1,4: ind: 1,4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAGgAAAAAAGgAAAAAAAgAAAAAAGgAAAAAAGgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGgAAAAAAGgAAAAAAAgAAAAAAGgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAGgAAAAAAGgAAAAAAAgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAAgAAAAAAGAAAAAAAGAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAGAAAAAAAAgAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACAgAAAAAACAAAAAABAgAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAGgAAAAAAGgAAAAAAAgAAAAAAGgAAAAAAGgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGgAAAAAAGgAAAAAAAgAAAAAAGgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAGgAAAAAAGgAAAAAAAgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAAgAAAAAAGAAAAAAAGAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAGAAAAAAAAgAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAACAAAAAACAgAAAAAACAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA version: 6 1,5: ind: 1,5 - tiles: AAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAACAAAAAACCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAAACAAAAAADCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAACAAAAAACAgAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAgAAAAAACAAAAAABCAAAAAADCAAAAAABCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAACAAAAAAAAgAAAAAACAAAAAACCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA + tiles: AAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAACCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAACAAAAAADAgAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAAAAAAAAAAAAAAAAAgAAAAAACAAAAAAACAAAAAABCAAAAAACCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAACAAAAAADAgAAAAAACAAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA version: 6 1,6: ind: 1,6 - tiles: AAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAACAwAAAAADAgAAAAAAAwAAAAABAwAAAAABAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAABQAAAAABBQAAAAADBQAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAADAwAAAAADAgAAAAAAAwAAAAACAwAAAAACAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADBQAAAAADBQAAAAABBQAAAAACAwAAAAACAgAAAAAAAgAAAAAAAwAAAAABAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAAwAAAAABAwAAAAACAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADBQAAAAADBQAAAAABBQAAAAACAwAAAAACAgAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAADAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAAAgAAAAAABAAAAAAABAAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAwAAAAAABQAAAAABAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAIQAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAAAgAAAAAABAAAAAAAAgAAAAAAAwAAAAACAwAAAAAC + tiles: AAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAwAAAAAAAwAAAAACAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACBQAAAAABBQAAAAADBQAAAAACAwAAAAACAwAAAAAAAwAAAAAAAwAAAAADAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAACAwAAAAACAgAAAAAAAwAAAAACAwAAAAADAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACBQAAAAADBQAAAAADBQAAAAACAwAAAAABAgAAAAAAAgAAAAAAAwAAAAADAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAABAwAAAAACAgAAAAAAAwAAAAADAwAAAAACAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABBQAAAAACBQAAAAADBQAAAAACAwAAAAACAgAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAABAwAAAAABAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAAAgAAAAAABAAAAAAABAAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAwAAAAACBQAAAAACAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAIQAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAAAgAAAAAABAAAAAAAAgAAAAAAAwAAAAADAwAAAAAB version: 6 1,7: ind: 1,7 - tiles: AAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAIQAAAAAAIQAAAAACIQAAAAADAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAAAgAAAAAABQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAIQAAAAADAgAAAAAAIQAAAAADIQAAAAACAgAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAwAAAAACAwAAAAABAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAIQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABBQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAAAgAAAAAABAAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAAAwAAAAACBQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAAAgAAAAAABAAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAIAAAAAAAAgAAAAAABgAAAAABBgAAAAABBgAAAAABAgAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAABgAAAAABBgAAAAAABgAAAAADBgAAAAADBgAAAAAAAgAAAAAAAgAAAAAAIAAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAABgAAAAACBgAAAAABBgAAAAABBgAAAAACBgAAAAAABgAAAAACBgAAAAABBgAAAAABAgAAAAAAAgAAAAAAAwAAAAACAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAABgAAAAADBgAAAAAABgAAAAACAgAAAAAABgAAAAAABgAAAAAABgAAAAABBgAAAAADAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAA + tiles: AAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAIQAAAAAAIQAAAAAAIQAAAAADAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAAAgAAAAAABQAAAAADAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAIQAAAAABAgAAAAAAIQAAAAABIQAAAAABAgAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAwAAAAABAwAAAAADAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAIQAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADBQAAAAACAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAAAgAAAAAABAAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAAAwAAAAACBQAAAAABAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAAAgAAAAAABAAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAIAAAAAAAAgAAAAAABgAAAAACBgAAAAACBgAAAAACAgAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAABgAAAAABBgAAAAADBgAAAAADBgAAAAAABgAAAAADAgAAAAAAAgAAAAAAIAAAAAAAAwAAAAAAAwAAAAADAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAABgAAAAAABgAAAAAABgAAAAADBgAAAAACBgAAAAABBgAAAAAABgAAAAABBgAAAAABAgAAAAAAAgAAAAAAAwAAAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAABgAAAAAABgAAAAADBgAAAAADAgAAAAAABgAAAAABBgAAAAABBgAAAAADBgAAAAACAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAA version: 6 1,8: ind: 1,8 @@ -107,35 +107,35 @@ entities: version: 6 10,2: ind: 10,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAQAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAQAAAAAAAAgAAAAAAQAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAQAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAQAAAAAAAAgAAAAAAQAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAwAAAAACAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAA version: 6 10,3: ind: 10,3 - tiles: AwAAAAAAAwAAAAADAgAAAAAAAwAAAAABAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAADAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAABAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAwAAAAADAwAAAAAAAwAAAAADAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAA + tiles: AwAAAAADAwAAAAADAgAAAAAAAwAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAwAAAAADAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAwAAAAAAAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAwAAAAABAwAAAAACAwAAAAADAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAwAAAAADAwAAAAADAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAA version: 6 10,4: ind: 10,4 - tiles: AgAAAAAAAwAAAAADAwAAAAABAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAwAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAABwAAAAAABwAAAAABAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAABwAAAAACBwAAAAADAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAABwAAAAABBwAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAABBwAAAAABAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAADBwAAAAADAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAABwAAAAADBwAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAADBwAAAAADAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAADAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AgAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAwAAAAABAgAAAAAAAwAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAABwAAAAADBwAAAAADAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAABwAAAAACBwAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAABwAAAAADBwAAAAADAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAACBwAAAAADAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAADBwAAAAADAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAABwAAAAABBwAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAADBwAAAAABAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAABBwAAAAADAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 10,5: ind: 10,5 - tiles: AwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 10,6: ind: 10,6 - tiles: AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAACCAAAAAACCAAAAAACCAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAADCAAAAAADCAAAAAADCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAACAAAAAABCAAAAAADCAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAABCAAAAAACCAAAAAADCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAADCAAAAAADCAAAAAACCAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAABCAAAAAAACAAAAAAACAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAACAAAAAACCAAAAAADCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAACCAAAAAACCAAAAAADCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 10,7: ind: 10,7 - tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 10,8: ind: 10,8 - tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAABAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAgAAAAAAAwAAAAADAgAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAADAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAwAAAAABAgAAAAAAAwAAAAADAwAAAAAAAwAAAAABAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAgAAAAAAAwAAAAACAgAAAAAAAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 10,9: ind: 10,9 - tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAACAAAAAAACAAAAAABCAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAACAAAAAAACgAAAAABCAAAAAABAgAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAACAAAAAADCgAAAAABCAAAAAABAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAACAAAAAADCAAAAAADCAAAAAADAgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAACAAAAAACCgAAAAAACAAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAACAAAAAADCgAAAAABCAAAAAABAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 11,2: ind: 11,2 @@ -155,31 +155,31 @@ entities: version: 6 2,1: ind: 2,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAACAAAAAABAgAAAAAABAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAACAAAAAADCAAAAAAABQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAACAAAAAADAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAACAAAAAABCAAAAAAACQAAAAAACAAAAAAACAAAAAABCAAAAAABAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAABAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAgAAAAAACQAAAAAAAgAAAAAACQAAAAAACQAAAAAACQAAAAAACAAAAAADAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAADAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAACAAAAAAACAAAAAAACQAAAAAACAAAAAACCAAAAAABCAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAACAAAAAADAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAACAAAAAAACAAAAAAABQAAAAADAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAQAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAABAAAAAAABAAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAACAAAAAACAgAAAAAABAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAACAAAAAADCAAAAAABBQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAACAAAAAAACAAAAAACCQAAAAAACAAAAAACCAAAAAABCAAAAAABAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAACAAAAAACAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAABAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAgAAAAAACQAAAAAAAgAAAAAACQAAAAAACQAAAAAACQAAAAAACAAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAACAAAAAABAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAACAAAAAADCAAAAAACCQAAAAAACAAAAAADCAAAAAADCAAAAAADAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAACAAAAAACAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAACAAAAAABCAAAAAACBQAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAABAAAAAAABAAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAA version: 6 2,2: ind: 2,2 - tiles: AQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADCAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAABAAAAAAAAgAAAAAACAAAAAABCAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAABAAAAAAABAAAAAAAAgAAAAAACAAAAAACCAAAAAADAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAABAAAAAAABAAAAAAACAAAAAABCAAAAAABCAAAAAACAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAABAAAAAAABAAAAAAAAgAAAAAACAAAAAAACAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAABAAAAAAAAgAAAAAACAAAAAADCAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAACAAAAAABCAAAAAABCAAAAAABCAAAAAACCAAAAAAACAAAAAADAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAACAAAAAAACAAAAAAACAAAAAADCAAAAAADCAAAAAABCAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAgAAAAAACAAAAAABCAAAAAACCAAAAAACCAAAAAACCAAAAAABCAAAAAABAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAA + tiles: AQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAABAAAAAAAAgAAAAAACAAAAAABCAAAAAACAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAABAAAAAAABAAAAAAAAgAAAAAACAAAAAABCAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAABAAAAAAABAAAAAAACAAAAAADCAAAAAADCAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAABAAAAAAABAAAAAAAAgAAAAAACAAAAAABCAAAAAACAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAABAAAAAAAAgAAAAAACAAAAAACCAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAACAAAAAAACAAAAAAACAAAAAACCAAAAAABCAAAAAABCAAAAAABAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAACAAAAAABCAAAAAADCAAAAAAACAAAAAACCAAAAAADCAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAgAAAAAACAAAAAACCAAAAAAACAAAAAAACAAAAAABCAAAAAADCAAAAAADAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAD version: 6 2,3: ind: 2,3 - tiles: AgAAAAAAAgAAAAAAAgAAAAAACAAAAAADCAAAAAADCAAAAAABCAAAAAABCAAAAAACCAAAAAAAAgAAAAAACAAAAAAACAAAAAAACAAAAAABAgAAAAAACAAAAAACCgAAAAAAAgAAAAAACAAAAAACCAAAAAAACAAAAAAACgAAAAACCAAAAAACCgAAAAADCAAAAAAACAAAAAACFAAAAAAACAAAAAAACAAAAAAACAAAAAADAgAAAAAACAAAAAAACAAAAAAAAgAAAAAACAAAAAABCgAAAAAACAAAAAACCAAAAAAACAAAAAACCAAAAAADCAAAAAACCAAAAAABFAAAAAAACAAAAAABCAAAAAABCAAAAAACAgAAAAAACAAAAAADCAAAAAADCAAAAAABCAAAAAACCAAAAAAACAAAAAACCAAAAAACCAAAAAAACAAAAAACCAAAAAAACAAAAAADFAAAAAAACAAAAAABCAAAAAABCAAAAAABAgAAAAAACAAAAAADCAAAAAADCAAAAAABCgAAAAAACAAAAAADCAAAAAABCAAAAAABCAAAAAADCAAAAAADCgAAAAACCAAAAAABAgAAAAAACAAAAAABCAAAAAAACAAAAAADAgAAAAAAAgAAAAAACAAAAAABCAAAAAACCAAAAAAACAAAAAABAgAAAAAACAAAAAAAAgAAAAAACAAAAAACCAAAAAABCAAAAAAAAgAAAAAACAAAAAABCAAAAAACCAAAAAADAgAAAAAACAAAAAADCAAAAAABCAAAAAADCgAAAAAACAAAAAAAAgAAAAAACwAAAAADAgAAAAAACAAAAAADCgAAAAACCAAAAAABAgAAAAAACAAAAAADCAAAAAAACAAAAAAAAgAAAAAACAAAAAACCAAAAAABCAAAAAABCAAAAAADCAAAAAAAAgAAAAAACwAAAAABAgAAAAAACAAAAAABCAAAAAACCAAAAAABAgAAAAAACAAAAAAACAAAAAAACAAAAAADAgAAAAAACAAAAAABCAAAAAADCAAAAAACCgAAAAADCAAAAAACAgAAAAAACwAAAAADAgAAAAAACAAAAAAACgAAAAABCAAAAAADAgAAAAAACAAAAAADCAAAAAAACAAAAAACAgAAAAAACAAAAAADCAAAAAADCAAAAAABCAAAAAACCAAAAAAAAgAAAAAACwAAAAABAgAAAAAACAAAAAACCAAAAAACCAAAAAACAgAAAAAACAAAAAAACAAAAAADCAAAAAAAFAAAAAAACAAAAAACCAAAAAAACAAAAAAACgAAAAACCAAAAAAAAgAAAAAACwAAAAAAAgAAAAAACAAAAAACCgAAAAACCAAAAAABAgAAAAAACAAAAAABCAAAAAADCAAAAAACFAAAAAAACAAAAAADCAAAAAADCAAAAAADCAAAAAABCAAAAAABAgAAAAAACwAAAAABAgAAAAAACAAAAAADCAAAAAAACAAAAAADAgAAAAAACAAAAAADCAAAAAAACAAAAAACFAAAAAAACAAAAAAACAAAAAADCAAAAAABCgAAAAADCAAAAAABAgAAAAAACwAAAAABAgAAAAAACAAAAAADCgAAAAAACAAAAAAAAgAAAAAACAAAAAACCAAAAAACCAAAAAAAAgAAAAAACAAAAAABCgAAAAABCAAAAAACCAAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADCAAAAAABCAAAAAACFAAAAAAACAAAAAAACAAAAAABCAAAAAABAgAAAAAAAgAAAAAACgAAAAABCAAAAAADCgAAAAADCAAAAAAACAAAAAABCAAAAAADCAAAAAABCAAAAAAACgAAAAACCAAAAAABFAAAAAAACAAAAAABCAAAAAABCAAAAAADAgAAAAAACAAAAAACCgAAAAACCAAAAAACCAAAAAABCgAAAAADCAAAAAACCgAAAAACCAAAAAAACgAAAAACCAAAAAABCAAAAAACFAAAAAAACAAAAAACCAAAAAADCAAAAAACAgAAAAAACAAAAAACCAAAAAAB + tiles: AgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAAACAAAAAADCAAAAAABCAAAAAAACAAAAAAAAgAAAAAACAAAAAAACAAAAAABCAAAAAADAgAAAAAACAAAAAABCgAAAAACAgAAAAAACAAAAAADCAAAAAACCAAAAAABCgAAAAACCAAAAAACCgAAAAAACAAAAAACCAAAAAADFAAAAAAACAAAAAADCAAAAAABCAAAAAAAAgAAAAAACAAAAAADCAAAAAABAgAAAAAACAAAAAADCgAAAAACCAAAAAACCAAAAAACCAAAAAABCAAAAAABCAAAAAADCAAAAAAAFAAAAAAACAAAAAACCAAAAAACCAAAAAAAAgAAAAAACAAAAAADCAAAAAADCAAAAAACCAAAAAAACAAAAAADCAAAAAADCAAAAAADCAAAAAACCAAAAAADCAAAAAACCAAAAAAAFAAAAAAACAAAAAAACAAAAAAACAAAAAADAgAAAAAACAAAAAADCAAAAAADCAAAAAADCgAAAAABCAAAAAADCAAAAAABCAAAAAADCAAAAAACCAAAAAADCgAAAAAACAAAAAABAgAAAAAACAAAAAAACAAAAAADCAAAAAABAgAAAAAAAgAAAAAACAAAAAABCAAAAAACCAAAAAAACAAAAAACAgAAAAAACAAAAAADAgAAAAAACAAAAAAACAAAAAADCAAAAAADAgAAAAAACAAAAAADCAAAAAADCAAAAAAAAgAAAAAACAAAAAADCAAAAAABCAAAAAABCgAAAAAACAAAAAADAgAAAAAACwAAAAAAAgAAAAAACAAAAAAACgAAAAABCAAAAAABAgAAAAAACAAAAAADCAAAAAAACAAAAAADAgAAAAAACAAAAAADCAAAAAAACAAAAAACCAAAAAACCAAAAAADAgAAAAAACwAAAAABAgAAAAAACAAAAAAACAAAAAACCAAAAAABAgAAAAAACAAAAAABCAAAAAADCAAAAAACAgAAAAAACAAAAAAACAAAAAAACAAAAAACCgAAAAAACAAAAAACAgAAAAAACwAAAAADAgAAAAAACAAAAAACCgAAAAADCAAAAAAAAgAAAAAACAAAAAAACAAAAAACCAAAAAACAgAAAAAACAAAAAAACAAAAAABCAAAAAACCAAAAAADCAAAAAAAAgAAAAAACwAAAAABAgAAAAAACAAAAAABCAAAAAAACAAAAAABAgAAAAAACAAAAAAACAAAAAACCAAAAAADFAAAAAAACAAAAAAACAAAAAADCAAAAAAACgAAAAADCAAAAAADAgAAAAAACwAAAAAAAgAAAAAACAAAAAADCgAAAAABCAAAAAACAgAAAAAACAAAAAABCAAAAAABCAAAAAADFAAAAAAACAAAAAAACAAAAAADCAAAAAAACAAAAAABCAAAAAADAgAAAAAACwAAAAAAAgAAAAAACAAAAAAACAAAAAADCAAAAAADAgAAAAAACAAAAAACCAAAAAACCAAAAAADFAAAAAAACAAAAAADCAAAAAACCAAAAAAACgAAAAACCAAAAAACAgAAAAAACwAAAAAAAgAAAAAACAAAAAAACgAAAAACCAAAAAADAgAAAAAACAAAAAACCAAAAAAACAAAAAAAAgAAAAAACAAAAAADCgAAAAADCAAAAAADCAAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAADCAAAAAADFAAAAAAACAAAAAADCAAAAAABCAAAAAADAgAAAAAAAgAAAAAACgAAAAADCAAAAAACCgAAAAADCAAAAAABCAAAAAABCAAAAAACCAAAAAADCAAAAAABCgAAAAACCAAAAAAAFAAAAAAACAAAAAACCAAAAAACCAAAAAAAAgAAAAAACAAAAAADCgAAAAACCAAAAAAACAAAAAADCgAAAAACCAAAAAAACgAAAAABCAAAAAADCgAAAAADCAAAAAABCAAAAAABFAAAAAAACAAAAAAACAAAAAADCAAAAAAAAgAAAAAACAAAAAADCAAAAAAA version: 6 2,4: ind: 2,4 - tiles: CAAAAAADCAAAAAAACAAAAAAACAAAAAADCAAAAAACCAAAAAAACAAAAAABCAAAAAAACAAAAAACAgAAAAAACAAAAAACCAAAAAAACAAAAAABAgAAAAAACAAAAAADCgAAAAAAAgAAAAAAAgAAAAAACAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAACAAAAAADCgAAAAACDAAAAAAADAAAAAACDAAAAAACDAAAAAAAAgAAAAAABwAAAAABBwAAAAACBwAAAAABBwAAAAABAgAAAAAACAAAAAADCAAAAAACCAAAAAACAgAAAAAACAAAAAAACAAAAAABDAAAAAADDAAAAAACDAAAAAABDAAAAAACBwAAAAABBwAAAAADBwAAAAABBwAAAAABBwAAAAAAAgAAAAAACAAAAAADCAAAAAADCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADAAAAAACDQAAAAAADAAAAAADDAAAAAADAgAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAADAgAAAAAACAAAAAABCAAAAAACCAAAAAADAgAAAAAACAAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADAgAAAAAAAgAAAAAACAAAAAAACAAAAAABCAAAAAAACAAAAAABCAAAAAACCAAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAACBwAAAAACBwAAAAABBwAAAAAABwAAAAACCAAAAAABAgAAAAAACAAAAAABCAAAAAACCAAAAAABCAAAAAAACAAAAAAACAAAAAADBwAAAAADBwAAAAAABwAAAAADBwAAAAABBwAAAAADBwAAAAABBwAAAAACBwAAAAAABwAAAAABAgAAAAAACAAAAAAACAAAAAADCAAAAAAAAgAAAAAACAAAAAAACAAAAAAACAAAAAACCAAAAAACCAAAAAAACAAAAAACCAAAAAACBwAAAAADBwAAAAADBwAAAAAABwAAAAACAgAAAAAACAAAAAADCAAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAABCAAAAAADBwAAAAACBwAAAAAABwAAAAABBwAAAAADCAAAAAADCAAAAAACCAAAAAAACAAAAAAAAgAAAAAACAAAAAADCAAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAACCAAAAAABBwAAAAACBwAAAAAABwAAAAABBwAAAAAAAgAAAAAACAAAAAACCAAAAAABCAAAAAACCAAAAAACCAAAAAABCAAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAABCAAAAAADBwAAAAACBwAAAAACBwAAAAAABwAAAAABAgAAAAAACAAAAAABCAAAAAAACAAAAAAAAgAAAAAACAAAAAABCAAAAAADAwAAAAACAwAAAAACAwAAAAADAwAAAAAACAAAAAACBwAAAAADBwAAAAADBwAAAAAABwAAAAAAAgAAAAAACAAAAAACCAAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAACAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA + tiles: CAAAAAACCAAAAAABCAAAAAABCAAAAAAACAAAAAADCAAAAAABCAAAAAADCAAAAAAACAAAAAAAAgAAAAAACAAAAAACCAAAAAABCAAAAAADAgAAAAAACAAAAAABCgAAAAADAgAAAAAAAgAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAACAAAAAACCgAAAAAADAAAAAABDAAAAAAADAAAAAACDAAAAAADAgAAAAAABwAAAAABBwAAAAADBwAAAAABBwAAAAABAgAAAAAACAAAAAAACAAAAAADCAAAAAADAgAAAAAACAAAAAACCAAAAAABDAAAAAACDAAAAAAADAAAAAAADAAAAAACBwAAAAAABwAAAAAABwAAAAACBwAAAAACBwAAAAAAAgAAAAAACAAAAAACCAAAAAABCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADAAAAAABDQAAAAAADAAAAAABDAAAAAABAgAAAAAABwAAAAAABwAAAAABBwAAAAACBwAAAAACAgAAAAAACAAAAAACCAAAAAACCAAAAAAAAgAAAAAACAAAAAABCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADAgAAAAAAAgAAAAAACAAAAAADCAAAAAAACAAAAAADCAAAAAADCAAAAAACCAAAAAAABwAAAAAABwAAAAACBwAAAAACBwAAAAADBwAAAAADBwAAAAACBwAAAAADBwAAAAADCAAAAAABAgAAAAAACAAAAAAACAAAAAAACAAAAAABCAAAAAABCAAAAAACCAAAAAADBwAAAAABBwAAAAADBwAAAAACBwAAAAABBwAAAAAABwAAAAAABwAAAAADBwAAAAADBwAAAAACAgAAAAAACAAAAAAACAAAAAAACAAAAAABAgAAAAAACAAAAAADCAAAAAAACAAAAAADCAAAAAADCAAAAAACCAAAAAACCAAAAAADBwAAAAADBwAAAAACBwAAAAACBwAAAAADAgAAAAAACAAAAAAACAAAAAACCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAABCAAAAAABBwAAAAADBwAAAAAABwAAAAAABwAAAAAACAAAAAABCAAAAAACCAAAAAADCAAAAAACAgAAAAAACAAAAAADCAAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAAACAAAAAABBwAAAAACBwAAAAAABwAAAAADBwAAAAABAgAAAAAACAAAAAACCAAAAAACCAAAAAADCAAAAAABCAAAAAACCAAAAAACAwAAAAABAwAAAAADAwAAAAAAAwAAAAABCAAAAAADBwAAAAADBwAAAAABBwAAAAACBwAAAAADAgAAAAAACAAAAAACCAAAAAAACAAAAAAAAgAAAAAACAAAAAABCAAAAAACAwAAAAAAAwAAAAABAwAAAAADAwAAAAADCAAAAAACBwAAAAACBwAAAAAABwAAAAACBwAAAAACAgAAAAAACAAAAAADCAAAAAADCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAA version: 6 2,5: ind: 2,5 - tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAwAAAAABAwAAAAABAwAAAAABAwAAAAADAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAgAAAAAAAwAAAAADAwAAAAACAgAAAAAAAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAwAAAAADBQAAAAADBQAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAwAAAAABBQAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAADAgAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAACAgAAAAAAAwAAAAADAwAAAAABAwAAAAACAgAAAAAAAwAAAAADAwAAAAADBAAAAAAABAAAAAAABAAAAAAAAwAAAAAABQAAAAACAwAAAAABBQAAAAACAwAAAAABAwAAAAABAgAAAAAAAwAAAAAAAwAAAAACAwAAAAACAgAAAAAAAwAAAAACBQAAAAAABAAAAAAABAAAAAAAAgAAAAAAAwAAAAADBQAAAAABAwAAAAAABQAAAAACAwAAAAACAwAAAAABAgAAAAAAAwAAAAACAwAAAAABAwAAAAACAgAAAAAAAwAAAAABBQAAAAAABAAAAAAABAAAAAAAAgAAAAAAAwAAAAACBQAAAAACAwAAAAACBQAAAAADAwAAAAACAwAAAAACAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAABAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAACAwAAAAABAwAAAAAABAAAAAAABAAAAAAAAgAAAAAAAwAAAAADBQAAAAADAwAAAAAABQAAAAABAwAAAAABAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAgAAAAAAAwAAAAADAwAAAAACBAAAAAAABAAAAAAAAgAAAAAAAwAAAAABBQAAAAAAAwAAAAADBQAAAAABAwAAAAAAAwAAAAADAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAgAAAAAAAwAAAAABBQAAAAACBAAAAAAABAAAAAAABAAAAAAAAwAAAAAABQAAAAAAAwAAAAABBQAAAAAAAwAAAAADAwAAAAABAgAAAAAAAwAAAAACAwAAAAACAwAAAAABAgAAAAAAAwAAAAADAwAAAAADBAAAAAAABAAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAABAwAAAAABAwAAAAABAwAAAAABAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAADAgAAAAAAAwAAAAAAAwAAAAAC + tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAADAwAAAAACAgAAAAAAAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAADAgAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAwAAAAADAwAAAAADAwAAAAAAAwAAAAACAgAAAAAAAwAAAAAAAwAAAAACAwAAAAADAgAAAAAAAwAAAAADAwAAAAACAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAgAAAAAAAwAAAAAABQAAAAADBQAAAAACAwAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAACAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAwAAAAABBQAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAgAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAACAwAAAAADAwAAAAABAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAgAAAAAAAwAAAAABAwAAAAABBAAAAAAABAAAAAAABAAAAAAAAwAAAAABBQAAAAADAwAAAAADBQAAAAADAwAAAAAAAwAAAAACAgAAAAAAAwAAAAAAAwAAAAACAwAAAAABAgAAAAAAAwAAAAADBQAAAAAABAAAAAAABAAAAAAAAgAAAAAAAwAAAAADBQAAAAACAwAAAAADBQAAAAACAwAAAAACAwAAAAABAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAgAAAAAAAwAAAAABBQAAAAADBAAAAAAABAAAAAAAAgAAAAAAAwAAAAADBQAAAAAAAwAAAAACBQAAAAACAwAAAAABAwAAAAADAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAACAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAABAwAAAAACAwAAAAACAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAABBAAAAAAABAAAAAAAAgAAAAAAAwAAAAADBQAAAAADAwAAAAAABQAAAAADAwAAAAADAwAAAAADAgAAAAAAAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAwAAAAAABAAAAAAABAAAAAAAAgAAAAAAAwAAAAACBQAAAAAAAwAAAAABBQAAAAABAwAAAAADAwAAAAADAgAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAAABQAAAAADBAAAAAAABAAAAAAABAAAAAAAAwAAAAACBQAAAAACAwAAAAABBQAAAAACAwAAAAABAwAAAAABAgAAAAAAAwAAAAADAwAAAAABAwAAAAADAgAAAAAAAwAAAAAAAwAAAAABBAAAAAAABAAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAABAwAAAAACAwAAAAADAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAADAgAAAAAAAwAAAAADAwAAAAAA version: 6 2,6: ind: 2,6 - tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACwAAAAABCwAAAAADAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACwAAAAACCwAAAAABAgAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAACAwAAAAAAAwAAAAADAwAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAADAwAAAAABAwAAAAACAwAAAAAAAwAAAAACAwAAAAADAwAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAADAwAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAACAwAAAAACAwAAAAABAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAACAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAgAAAAAAAwAAAAACAwAAAAACAgAAAAAACAAAAAABCAAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAwAAAAACAwAAAAABAgAAAAAACAAAAAADCAAAAAADCAAAAAADCAAAAAADCAAAAAADCAAAAAAACAAAAAACCAAAAAACAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAACCAAAAAACAgAAAAAACAAAAAADCAAAAAABCAAAAAAACAAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAABAgAAAAAACAAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAACCAAAAAAACAAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAgAAAAAACAAAAAADCAAAAAADAwAAAAACAwAAAAADAgAAAAAAAwAAAAADAgAAAAAACAAAAAADCAAAAAACCAAAAAACCAAAAAABCAAAAAABAwAAAAACAwAAAAABAwAAAAAACAAAAAAACAAAAAACCAAAAAACAwAAAAADAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAACAAAAAADCAAAAAAACAAAAAAACAAAAAABAgAAAAAAAwAAAAAAAwAAAAACAwAAAAADAgAAAAAACAAAAAAACAAAAAADAwAAAAACAgAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACBQAAAAAAAwAAAAADAgAAAAAAAwAAAAABAgAAAAAACgAAAAADCgAAAAACCgAAAAADAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAABAgAAAAAACgAAAAACCgAAAAACAgAAAAAAAwAAAAABAgAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAACAwAAAAADAwAAAAABAwAAAAADAwAAAAABAwAAAAABAwAAAAAD + tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACwAAAAABCwAAAAABAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACwAAAAAACwAAAAABAgAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAABAwAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAACAgAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAACAwAAAAABAwAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAADAwAAAAADAwAAAAADAwAAAAADAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAgAAAAAAAwAAAAADAwAAAAADAgAAAAAACAAAAAAACAAAAAADCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAgAAAAAACAAAAAAACAAAAAAACAAAAAABCAAAAAAACAAAAAADCAAAAAACCAAAAAADCAAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADCAAAAAAACAAAAAADAgAAAAAACAAAAAAACAAAAAABCAAAAAADCAAAAAADAgAAAAAAAwAAAAACAwAAAAABAwAAAAADAgAAAAAACAAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAAACAAAAAACCAAAAAABAgAAAAAAAwAAAAADAwAAAAACAwAAAAACAgAAAAAACAAAAAACCAAAAAAAAwAAAAABAwAAAAADAgAAAAAAAwAAAAABAgAAAAAACAAAAAABCAAAAAAACAAAAAAACAAAAAABCAAAAAADAwAAAAAAAwAAAAACAwAAAAADCAAAAAADCAAAAAABCAAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAACAAAAAABCAAAAAACCAAAAAABCAAAAAABAgAAAAAAAwAAAAADAwAAAAADAwAAAAADAgAAAAAACAAAAAACCAAAAAAAAwAAAAADAgAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABBQAAAAADAwAAAAADAgAAAAAAAwAAAAABAgAAAAAACgAAAAAACgAAAAAACgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAwAAAAABAgAAAAAACgAAAAABCgAAAAADAgAAAAAAAwAAAAADAgAAAAAAAwAAAAABAwAAAAABAgAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAAAAwAAAAABAwAAAAADAwAAAAACAwAAAAAAAwAAAAAA version: 6 2,7: ind: 2,7 - tiles: AwAAAAAABQAAAAACBQAAAAACAgAAAAAAAwAAAAADAwAAAAAAAwAAAAACAwAAAAAABQAAAAADBQAAAAADBQAAAAACAwAAAAACBQAAAAABBQAAAAADBQAAAAADAwAAAAABAwAAAAADAwAAAAAAAwAAAAABAwAAAAACAwAAAAABAgAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAwAAAAADAgAAAAAABQAAAAACAwAAAAAABQAAAAACAgAAAAAAAgAAAAAACAAAAAACCAAAAAADCAAAAAACCAAAAAACCgAAAAABCgAAAAADCgAAAAABCAAAAAAACAAAAAAACAAAAAABAwAAAAAABQAAAAABAwAAAAABBQAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAACgAAAAAACgAAAAADCgAAAAABCAAAAAADAgAAAAAAAgAAAAAAAwAAAAADBQAAAAAAAwAAAAACAgAAAAAAAwAAAAADAgAAAAAACwAAAAAACwAAAAAAAgAAAAAACAAAAAAACgAAAAABCgAAAAACCgAAAAABCAAAAAACAgAAAAAACwAAAAAAAwAAAAACAwAAAAAAAwAAAAACAwAAAAABAwAAAAABAgAAAAAACwAAAAAACwAAAAAAAgAAAAAACAAAAAACCgAAAAAACgAAAAAACgAAAAADCAAAAAACAgAAAAAACwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFgAAAAAEAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAACBwAAAAAAAgAAAAAABwAAAAADBwAAAAABFgAAAAABBwAAAAABAgAAAAAABwAAAAABAgAAAAAACwAAAAADCwAAAAABCwAAAAACAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABBwAAAAACAgAAAAAAAgAAAAAABwAAAAADBwAAAAACBwAAAAADAgAAAAAACwAAAAACCwAAAAABCwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAADAgAAAAAABwAAAAABBwAAAAADBwAAAAACBwAAAAACBwAAAAACAgAAAAAACwAAAAADCwAAAAACCwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAFgAAAAADBwAAAAADBwAAAAAAAgAAAAAABwAAAAADAgAAAAAABwAAAAAAAgAAAAAAAgAAAAAACwAAAAADCwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAABwAAAAADBwAAAAACBwAAAAADBwAAAAABBwAAAAAABwAAAAAABwAAAAACFgAAAAABBwAAAAACAwAAAAACCwAAAAADCwAAAAABAQAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA + tiles: AwAAAAACBQAAAAACBQAAAAADAgAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAAABQAAAAADBQAAAAADBQAAAAACAwAAAAACBQAAAAABBQAAAAABBQAAAAACAwAAAAADAwAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAADAwAAAAAAAwAAAAABAwAAAAAAAwAAAAADAgAAAAAABQAAAAABAwAAAAADBQAAAAADAgAAAAAAAgAAAAAACAAAAAABCAAAAAABCAAAAAACCAAAAAAACgAAAAABCgAAAAAACgAAAAABCAAAAAAACAAAAAABCAAAAAAAAwAAAAABBQAAAAACAwAAAAADBQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAACgAAAAAACgAAAAADCgAAAAADCAAAAAACAgAAAAAAAgAAAAAAAwAAAAADBQAAAAAAAwAAAAABAgAAAAAAAwAAAAADAgAAAAAACwAAAAACCwAAAAACAgAAAAAACAAAAAABCgAAAAADCgAAAAAACgAAAAADCAAAAAABAgAAAAAACwAAAAABAwAAAAABAwAAAAABAwAAAAABAwAAAAAAAwAAAAACAgAAAAAACwAAAAACCwAAAAACAgAAAAAACAAAAAACCgAAAAADCgAAAAABCgAAAAABCAAAAAABAgAAAAAACwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFgAAAAAEAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAABBwAAAAADAgAAAAAABwAAAAADBwAAAAACFgAAAAAABwAAAAABAgAAAAAABwAAAAAAAgAAAAAACwAAAAABCwAAAAABCwAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADBwAAAAADAgAAAAAAAgAAAAAABwAAAAADBwAAAAADBwAAAAADAgAAAAAACwAAAAAACwAAAAAACwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACBwAAAAABAgAAAAAABwAAAAADBwAAAAACBwAAAAAABwAAAAACBwAAAAACAgAAAAAACwAAAAAACwAAAAAACwAAAAADAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAFgAAAAADBwAAAAABBwAAAAABAgAAAAAABwAAAAABAgAAAAAABwAAAAAAAgAAAAAAAgAAAAAACwAAAAADCwAAAAACAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAABwAAAAABBwAAAAADBwAAAAACBwAAAAACBwAAAAABBwAAAAADBwAAAAAAFgAAAAAABwAAAAADAwAAAAADCwAAAAABCwAAAAABAQAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA version: 6 2,8: ind: 2,8 @@ -195,43 +195,43 @@ entities: version: 6 3,1: ind: 3,1 - tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAABAAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAACBAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABBAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACBAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAABAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAACAgAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAwAAAAACAwAAAAADAwAAAAADAwAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAACAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAAAAwAAAAADBQAAAAACAwAAAAADAwAAAAAAAwAAAAABAwAAAAADBQAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAADAgAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAACAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABBAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAgAAAAAAAwAAAAACAwAAAAADAwAAAAABBAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADBAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA + tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAABAAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACBAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAAABAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABBAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAABAwAAAAADAwAAAAADAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAACAgAAAAAAAwAAAAACAwAAAAACAwAAAAADAwAAAAACAwAAAAADAwAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAACAwAAAAADAwAAAAADAwAAAAABAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAAAAwAAAAAABQAAAAADAwAAAAAAAwAAAAADAwAAAAABAwAAAAABBQAAAAACAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABAgAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAADAwAAAAADAwAAAAABAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAABAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAgAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADBAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAgAAAAAAAwAAAAADAwAAAAABAwAAAAABBAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA version: 6 3,10: ind: 3,10 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAwAAAAADAwAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 3,2: ind: 3,2 - tiles: AgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAABAwAAAAABAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADAwAAAAABAwAAAAABBAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACAwAAAAADAwAAAAAABAAAAAAACQAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAAAwAAAAABAwAAAAABBAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADAwAAAAADAwAAAAADCAAAAAACCAAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACAwAAAAABAwAAAAABBAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAADBAAAAAAACQAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAADAwAAAAAAAgAAAAAACAAAAAADBAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAACAgAAAAAACAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAABAgAAAAAACAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAgAAAAAAAgAAAAAA + tiles: AgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAAAwAAAAACAwAAAAADBAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABAwAAAAADAwAAAAAABAAAAAAACQAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADAwAAAAACAwAAAAACBAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACAwAAAAADAwAAAAACCAAAAAABCAAAAAADCAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACAwAAAAAAAwAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAACBAAAAAAACQAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAADBAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAwAAAAADAwAAAAADAgAAAAAACAAAAAABBAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAAAAgAAAAAACAAAAAADBAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAADAgAAAAAACAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAA version: 6 3,3: ind: 3,3 - tiles: CAAAAAABCAAAAAACCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAACAAAAAACCAAAAAADCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABBwAAAAADBwAAAAAABwAAAAAABwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADCAAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADBwAAAAACBwAAAAADBwAAAAAABwAAAAADAgAAAAAADAAAAAADDAAAAAABAgAAAAAAAgAAAAAACAAAAAAACAAAAAABCAAAAAADAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAADBwAAAAACDAAAAAACDAAAAAACDAAAAAACAgAAAAAABwAAAAADCAAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACBwAAAAADBwAAAAADBwAAAAABBwAAAAABAgAAAAAADAAAAAADDAAAAAABAgAAAAAABwAAAAACCAAAAAAACAAAAAABCAAAAAABAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADCAAAAAACCAAAAAADCAAAAAABCAAAAAAACAAAAAABCAAAAAACAgAAAAAACAAAAAABCAAAAAADCAAAAAADCAAAAAADCAAAAAAACAAAAAAACAAAAAACAgAAAAAABwAAAAACCAAAAAADCAAAAAAACAAAAAABCAAAAAAACAAAAAACCAAAAAADAgAAAAAACAAAAAAACAAAAAABCAAAAAAACAAAAAACCAAAAAAACAAAAAADCAAAAAABAgAAAAAAAwAAAAABCAAAAAAACAAAAAAACAAAAAAACAAAAAACCAAAAAABCAAAAAACAgAAAAAACAAAAAADCAAAAAACCAAAAAABCAAAAAAACAAAAAAACAAAAAADCAAAAAAAAgAAAAAAAwAAAAABCAAAAAABCAAAAAADCAAAAAAACAAAAAAACAAAAAADCAAAAAACAgAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAACCAAAAAAACAAAAAACCAAAAAABAgAAAAAAAgAAAAAACAAAAAADCAAAAAABCAAAAAAACAAAAAAACAAAAAABCAAAAAACCAAAAAADCAAAAAABCAAAAAACCAAAAAAACAAAAAABCAAAAAADCAAAAAAACAAAAAAACAAAAAACAgAAAAAACAAAAAADCAAAAAADCAAAAAAACAAAAAABCAAAAAABCAAAAAACAgAAAAAACAAAAAADCAAAAAACCAAAAAAACAAAAAADCAAAAAACCAAAAAABCAAAAAADCAAAAAABAgAAAAAACgAAAAADCAAAAAABCAAAAAAACAAAAAACCAAAAAABCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAAAgAAAAAACgAAAAABAgAAAAAAAgAAAAAACAAAAAABCAAAAAADCAAAAAAAAgAAAAAACgAAAAACCgAAAAADCgAAAAAACgAAAAABCgAAAAAACgAAAAADCgAAAAABBQAAAAABAgAAAAAACgAAAAADCAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACgAAAAABAgAAAAAAAgAAAAAACAAAAAADCAAAAAAACAAAAAADAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAADAwAAAAAAAwAAAAAB + tiles: CAAAAAABCAAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAACAAAAAAACAAAAAACCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABBwAAAAAABwAAAAADBwAAAAACBwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAACCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAACBwAAAAABBwAAAAAABwAAAAADAgAAAAAADAAAAAAADAAAAAADAgAAAAAAAgAAAAAACAAAAAAACAAAAAACCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABBwAAAAADBwAAAAAABwAAAAADBwAAAAACDAAAAAABDAAAAAAADAAAAAACAgAAAAAABwAAAAACCAAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABBwAAAAABBwAAAAAABwAAAAADBwAAAAADAgAAAAAADAAAAAAADAAAAAABAgAAAAAABwAAAAAACAAAAAABCAAAAAABCAAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADCAAAAAAACAAAAAABCAAAAAADCAAAAAAACAAAAAACCAAAAAACAgAAAAAACAAAAAAACAAAAAABCAAAAAABCAAAAAAACAAAAAABCAAAAAADCAAAAAAAAgAAAAAABwAAAAAACAAAAAACCAAAAAADCAAAAAACCAAAAAADCAAAAAADCAAAAAACAgAAAAAACAAAAAAACAAAAAABCAAAAAABCAAAAAADCAAAAAACCAAAAAABCAAAAAADAgAAAAAAAwAAAAACCAAAAAADCAAAAAADCAAAAAADCAAAAAAACAAAAAAACAAAAAAAAgAAAAAACAAAAAADCAAAAAADCAAAAAADCAAAAAAACAAAAAACCAAAAAADCAAAAAABAgAAAAAAAwAAAAAACAAAAAAACAAAAAADCAAAAAACCAAAAAACCAAAAAADCAAAAAACAgAAAAAACAAAAAABCAAAAAAACAAAAAADCAAAAAACCAAAAAACCAAAAAABCAAAAAAAAgAAAAAAAgAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAABCAAAAAABCAAAAAADCAAAAAABCAAAAAAACAAAAAAACAAAAAABCAAAAAABCAAAAAACCAAAAAABCAAAAAADCAAAAAABAgAAAAAACAAAAAACCAAAAAAACAAAAAABCAAAAAABCAAAAAADCAAAAAAAAgAAAAAACAAAAAAACAAAAAADCAAAAAABCAAAAAABCAAAAAADCAAAAAAACAAAAAACCAAAAAACAgAAAAAACgAAAAADCAAAAAADCAAAAAAACAAAAAACCAAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACAgAAAAAAAgAAAAAACgAAAAACAgAAAAAAAgAAAAAACAAAAAADCAAAAAABCAAAAAACAgAAAAAACgAAAAACCgAAAAABCgAAAAADCgAAAAACCgAAAAABCgAAAAAACgAAAAABBQAAAAADAgAAAAAACgAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACgAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAACCAAAAAACAgAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAABAwAAAAADAwAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAADAwAAAAACAwAAAAAB version: 6 3,4: ind: 3,4 - tiles: CAAAAAABCAAAAAADCgAAAAAACgAAAAACBQAAAAAAAwAAAAABAwAAAAADAwAAAAACAwAAAAACAwAAAAACAwAAAAABAwAAAAADAwAAAAAAAwAAAAACAwAAAAAAAwAAAAADCgAAAAADCAAAAAACCgAAAAABCgAAAAADBQAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAACAwAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAACAwAAAAADAwAAAAAACAAAAAACCAAAAAABCAAAAAADAgAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAACAAAAAABAgAAAAAACAAAAAAACAAAAAACCAAAAAACAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAAACAAAAAAACAAAAAACCAAAAAACCAAAAAABAgAAAAAAAwAAAAADAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAACCAAAAAADCAAAAAAACAAAAAACCAAAAAABCAAAAAACAwAAAAADAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAABAgAAAAAACAAAAAABCAAAAAACCAAAAAAACAAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAAACAAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADCAAAAAAACAAAAAADCAAAAAABCAAAAAABAgAAAAAACAAAAAABCAAAAAAACAAAAAADAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAADCAAAAAADCAAAAAAACQAAAAAAAgAAAAAACAAAAAACCAAAAAADCAAAAAABAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAgAAAAAACAAAAAACCgAAAAADCgAAAAADCAAAAAADCAAAAAAAAgAAAAAACAAAAAADCAAAAAAACAAAAAADAgAAAAAAAwAAAAABAwAAAAADAwAAAAADAgAAAAAAAwAAAAABAgAAAAAACAAAAAABCAAAAAABCAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAADAgAAAAAAAwAAAAACAwAAAAACAwAAAAADAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAADAwAAAAADAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAA + tiles: CAAAAAADCAAAAAAACgAAAAADCgAAAAADBQAAAAADAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAwAAAAACAwAAAAACAwAAAAADCgAAAAADCAAAAAACCgAAAAACCgAAAAACBQAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAABAwAAAAAAAwAAAAACAwAAAAAACAAAAAACCAAAAAACCAAAAAACAgAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAADAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAABAgAAAAAACAAAAAAACAAAAAAACAAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADCAAAAAABCAAAAAADCAAAAAABCAAAAAABCAAAAAABAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAADCAAAAAABCAAAAAABCAAAAAACCAAAAAABCAAAAAAAAwAAAAADAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAACAgAAAAAACAAAAAACCAAAAAAACAAAAAAACAAAAAABAwAAAAACAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAAACAAAAAADAgAAAAAAAwAAAAAAAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAADCAAAAAACCAAAAAAACAAAAAACAgAAAAAACAAAAAADCAAAAAABCAAAAAABAgAAAAAAAwAAAAADAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAADCAAAAAACCAAAAAABCQAAAAAAAgAAAAAACAAAAAACCAAAAAADCAAAAAACAgAAAAAAAwAAAAACAwAAAAAAAwAAAAACAgAAAAAAAwAAAAAAAgAAAAAACAAAAAABCgAAAAACCgAAAAADCAAAAAADCAAAAAAAAgAAAAAACAAAAAACCAAAAAACCAAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAwAAAAABAgAAAAAACAAAAAADCAAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAACAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAA version: 6 3,5: ind: 3,5 - tiles: AwAAAAADAwAAAAACAwAAAAABAwAAAAACAwAAAAABAwAAAAACAgAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAAAAgAAAAAACAAAAAACCAAAAAABCAAAAAACCAAAAAABAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAgAAAAAACAAAAAABCAAAAAACCAAAAAAACAAAAAACAwAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAACAAAAAADCAAAAAAACAAAAAAACAAAAAABAwAAAAADAwAAAAADAwAAAAAAAwAAAAADAwAAAAACAwAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAABAgAAAAAACAAAAAADCAAAAAABCAAAAAAACAAAAAADCAAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAACAwAAAAACAwAAAAACAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAACAAAAAADCAAAAAADCAAAAAACCAAAAAABCAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAgAAAAAACAAAAAACCAAAAAACCAAAAAACCAAAAAACCAAAAAADAwAAAAAAAwAAAAACAgAAAAAAAwAAAAAAAwAAAAADAwAAAAABFAAAAAAAAwAAAAADAwAAAAABAwAAAAACAgAAAAAACAAAAAACCAAAAAABCAAAAAADCAAAAAACCAAAAAABBQAAAAACAwAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAACFAAAAAAAAwAAAAAAAwAAAAADAwAAAAABAgAAAAAACAAAAAAACAAAAAABCAAAAAADCAAAAAADCAAAAAACAwAAAAACAwAAAAACAgAAAAAAAwAAAAACAwAAAAADAwAAAAACFAAAAAAAAwAAAAACAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAwAAAAACAwAAAAABAgAAAAAAAwAAAAAAAwAAAAACAwAAAAABFAAAAAAACAAAAAABCAAAAAADCAAAAAABCAAAAAAACAAAAAACAwAAAAAAAwAAAAABAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAABFAAAAAAACAAAAAABCAAAAAAACAAAAAAACAAAAAABCAAAAAADBQAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAAAAwAAAAADAgAAAAAAAwAAAAABAwAAAAADAwAAAAACFAAAAAAACAAAAAACCAAAAAACCAAAAAAACAAAAAABCAAAAAAABQAAAAACAwAAAAACAwAAAAABAwAAAAABAwAAAAACAwAAAAABAgAAAAAAAwAAAAACAwAAAAADAwAAAAADAgAAAAAAAwAAAAADBQAAAAAAAwAAAAACBQAAAAACAwAAAAADAwAAAAABAwAAAAABAgAAAAAAAwAAAAACAwAAAAAAAwAAAAACAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAgAAAAAAAwAAAAABBQAAAAACAwAAAAACBQAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAABAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAgAAAAAAAwAAAAADBQAAAAAAAwAAAAABBQAAAAABAwAAAAADAwAAAAACAwAAAAAAAwAAAAADAwAAAAAAAwAAAAABAwAAAAACFAAAAAAAAwAAAAACAwAAAAADAwAAAAACAgAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAAAAwAAAAAA + tiles: AwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAABAwAAAAADAgAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAABAgAAAAAACAAAAAABCAAAAAADCAAAAAABCAAAAAADAwAAAAADAwAAAAADAwAAAAADAwAAAAABAwAAAAAAAwAAAAACAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAADAgAAAAAACAAAAAAACAAAAAACCAAAAAADCAAAAAABAwAAAAABAwAAAAABAwAAAAADAwAAAAADAwAAAAABAwAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAABAgAAAAAAAgAAAAAACAAAAAACCAAAAAADCAAAAAABCAAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAABAwAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAwAAAAADAwAAAAABAgAAAAAACAAAAAAACAAAAAABCAAAAAAACAAAAAACCAAAAAABAwAAAAADAwAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAABAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAACAAAAAADCAAAAAACCAAAAAADCAAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAABAgAAAAAACAAAAAADCAAAAAABCAAAAAAACAAAAAADCAAAAAABAwAAAAADAwAAAAACAgAAAAAAAwAAAAAAAwAAAAACAwAAAAAAFAAAAAAAAwAAAAACAwAAAAAAAwAAAAACAgAAAAAACAAAAAABCAAAAAAACAAAAAADCAAAAAABCAAAAAAABQAAAAABAwAAAAACAwAAAAABAwAAAAABAwAAAAADAwAAAAACFAAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAgAAAAAACAAAAAADCAAAAAADCAAAAAACCAAAAAACCAAAAAABAwAAAAABAwAAAAADAgAAAAAAAwAAAAACAwAAAAACAwAAAAADFAAAAAAAAwAAAAADAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAgAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAABFAAAAAAACAAAAAAACAAAAAADCAAAAAAACAAAAAACCAAAAAADAwAAAAABAwAAAAABAgAAAAAAAwAAAAAAAwAAAAABAwAAAAABAgAAAAAAAwAAAAACAwAAAAACAwAAAAABFAAAAAAACAAAAAABCAAAAAACCAAAAAACCAAAAAADCAAAAAADBQAAAAACAwAAAAABAwAAAAABAwAAAAABAwAAAAACAwAAAAADAgAAAAAAAwAAAAACAwAAAAADAwAAAAAAFAAAAAAACAAAAAABCAAAAAADCAAAAAAACAAAAAADCAAAAAADBQAAAAACAwAAAAABAwAAAAADAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAwAAAAACAwAAAAABAwAAAAADAgAAAAAAAwAAAAABBQAAAAADAwAAAAACBQAAAAAAAwAAAAADAwAAAAACAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAABAgAAAAAAAwAAAAADBQAAAAABAwAAAAABBQAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAACAgAAAAAAAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAwAAAAACBQAAAAADAwAAAAADBQAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAAAAwAAAAAAAwAAAAADAwAAAAABFAAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAACAwAAAAAA version: 6 3,6: ind: 3,6 - tiles: AwAAAAACAwAAAAABAwAAAAAAAwAAAAACAwAAAAADAwAAAAAAFAAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAADAwAAAAADBQAAAAABBQAAAAAABQAAAAACAwAAAAACAwAAAAABAwAAAAABAwAAAAACAwAAAAABAwAAAAAAAwAAAAABFAAAAAAAAwAAAAAAAwAAAAACAwAAAAABAgAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAABAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAEAAAAAABEAAAAAABEAAAAAABEAAAAAABEAAAAAADAwAAAAACAwAAAAADAwAAAAAAAwAAAAACAwAAAAAAAwAAAAADAgAAAAAAAwAAAAACAwAAAAAAAwAAAAACAgAAAAAAEAAAAAABEQAAAAACEAAAAAACEQAAAAACEAAAAAACAwAAAAABAwAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAADFAAAAAAAAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAEAAAAAABEQAAAAACEAAAAAAAEQAAAAABEAAAAAADAwAAAAACAwAAAAAAAwAAAAACAwAAAAACAwAAAAADAwAAAAABFAAAAAAAAwAAAAACAwAAAAADAwAAAAAAAgAAAAAAEAAAAAAAEQAAAAACEAAAAAACEQAAAAACEAAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAACAwAAAAAAAwAAAAACAgAAAAAAAwAAAAACAwAAAAABAwAAAAABAgAAAAAAEAAAAAADEAAAAAACEAAAAAADEAAAAAADEAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAAAAgAAAAAAEAAAAAADEAAAAAAAEAAAAAABEAAAAAACEAAAAAACCAAAAAACCAAAAAACCAAAAAADCAAAAAAACAAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABAgAAAAAACAAAAAABCAAAAAACCAAAAAACAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAACAwAAAAADCAAAAAACAgAAAAAACAAAAAADCAAAAAACCAAAAAABAgAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAACAwAAAAABAwAAAAADCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAACAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAACAwAAAAABCgAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAABAgAAAAAAAwAAAAABAwAAAAADAwAAAAACAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA + tiles: AwAAAAADAwAAAAADAwAAAAAAAwAAAAABAwAAAAAAAwAAAAABFAAAAAAAAwAAAAAAAwAAAAACAwAAAAABAwAAAAACAwAAAAABBQAAAAADBQAAAAADBQAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAACAwAAAAADAwAAAAADAwAAAAABFAAAAAAAAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAADAwAAAAACAwAAAAABAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAEAAAAAADEAAAAAABEAAAAAADEAAAAAAAEAAAAAADAwAAAAACAwAAAAABAwAAAAADAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAwAAAAADAwAAAAABAwAAAAABAgAAAAAAEAAAAAAAEQAAAAAAEAAAAAAAEQAAAAAAEAAAAAACAwAAAAABAwAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAwAAAAACFAAAAAAAAwAAAAACAwAAAAADAwAAAAAAAgAAAAAAEAAAAAADEQAAAAAAEAAAAAACEQAAAAABEAAAAAADAwAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAAAAwAAAAAAFAAAAAAAAwAAAAADAwAAAAADAwAAAAAAAgAAAAAAEAAAAAABEQAAAAAAEAAAAAABEQAAAAACEAAAAAAAAwAAAAACAwAAAAADAwAAAAADAwAAAAABAwAAAAAAAwAAAAACAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABAgAAAAAAEAAAAAACEAAAAAAAEAAAAAADEAAAAAABEAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAEAAAAAADEAAAAAADEAAAAAAAEAAAAAADEAAAAAAACAAAAAABCAAAAAADCAAAAAACCAAAAAADCAAAAAADAgAAAAAAAwAAAAACAwAAAAADAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABAgAAAAAACAAAAAABCAAAAAABCAAAAAADAgAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAADAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAAACAAAAAAAAgAAAAAACAAAAAACCAAAAAAACAAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAAAAwAAAAACAwAAAAADAwAAAAADAwAAAAACCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAACCgAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAADAgAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAACAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA version: 6 3,7: ind: 3,7 - tiles: AwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAABAwAAAAADAwAAAAAAFAAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAAAAwAAAAACFAAAAAAAAwAAAAACAwAAAAACCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAACAwAAAAAAFAAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADCwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAEAAAAAADEAAAAAACEAAAAAAAEAAAAAABEAAAAAABEAAAAAADEAAAAAABCwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAgAAAAAAEAAAAAACEAAAAAADEAAAAAADEAAAAAADEAAAAAABEAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAADHQAAAAAAHQAAAAAAHQAAAAAAAgAAAAAABwAAAAADAgAAAAAAEAAAAAABAgAAAAAAEAAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAgAAAAAABwAAAAAAAgAAAAAAEAAAAAABAgAAAAAAEAAAAAADAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAACAwAAAAADAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACwAAAAACCwAAAAABCwAAAAABAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAABAgAAAAAAAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACwAAAAADCwAAAAACCwAAAAACAgAAAAAAAwAAAAACAwAAAAAAAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACwAAAAABCwAAAAAACwAAAAADAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAABAgAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAACwAAAAADCwAAAAADCwAAAAAAAgAAAAAAAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAACwAAAAADCwAAAAACCwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAA + tiles: AwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAADAwAAAAADAwAAAAACAwAAAAAAFAAAAAAAAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAACFAAAAAAAAwAAAAABAwAAAAADCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAABAwAAAAADAwAAAAADFAAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAACwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAEAAAAAADEAAAAAADEAAAAAADEAAAAAABEAAAAAAAEAAAAAABEAAAAAACCwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAgAAAAAAEAAAAAABEAAAAAABEAAAAAADEAAAAAABEAAAAAADEAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAACHQAAAAAAHQAAAAAAHQAAAAAAAgAAAAAABwAAAAABAgAAAAAAEAAAAAAAAgAAAAAAEAAAAAADAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAgAAAAAABwAAAAAAAgAAAAAAEAAAAAAAAgAAAAAAEAAAAAACAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACwAAAAAACwAAAAABCwAAAAABAgAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACwAAAAACCwAAAAACCwAAAAADAgAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACwAAAAABCwAAAAACCwAAAAACAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAACwAAAAADCwAAAAACCwAAAAAAAgAAAAAAAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAACwAAAAAACwAAAAAACwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAA version: 6 3,8: ind: 3,8 - tiles: AAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAIgAAAAADIgAAAAACIgAAAAADAgAAAAAAIgAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAIgAAAAAAIgAAAAABAgAAAAAAIgAAAAADAgAAAAAAAgAAAAAAIgAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAIgAAAAACAgAAAAAAIgAAAAABIgAAAAADIgAAAAACIgAAAAAAAgAAAAAAIgAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAIgAAAAADAgAAAAAAAgAAAAAAIgAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAIgAAAAADIgAAAAADAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAADAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAIgAAAAABAgAAAAAAIgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAACAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAIgAAAAADIgAAAAABIgAAAAAAIgAAAAADAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAABAgAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAIgAAAAABIgAAAAAAIgAAAAAAIgAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAABAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAABAAAAAAABAAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAABAAAAAAABAAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAABAAAAAAA + tiles: AAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAIgAAAAAAIgAAAAADIgAAAAABAgAAAAAAIgAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAIgAAAAABIgAAAAAAAgAAAAAAIgAAAAADAgAAAAAAAgAAAAAAIgAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAIgAAAAAAAgAAAAAAIgAAAAABIgAAAAADIgAAAAADIgAAAAAAAgAAAAAAIgAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAIgAAAAABAgAAAAAAAgAAAAAAIgAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAIgAAAAADIgAAAAACAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAAAAwAAAAACAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAIgAAAAABAgAAAAAAIgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAIgAAAAACIgAAAAACIgAAAAADIgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAADAgAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAIgAAAAACIgAAAAAAIgAAAAACIgAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAABAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAABAAAAAAABAAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAABAAAAAAABAAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAABAAAAAAA version: 6 3,9: ind: 3,9 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAwAAAAADIwAAAAAAEwAAAAAEAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAIwAAAAABHgAAAAAAIwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAEwAAAAACIwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAHgAAAAAAIwAAAAADHgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAwAAAAACCgAAAAACFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAEwAAAAADCgAAAAACAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAwAAAAAACgAAAAAAAgAAAAAAEwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAACgAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAwAAAAAACgAAAAABAwAAAAADEwAAAAACAgAAAAAAAwAAAAABAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEwAAAAAAAgAAAAAAAwAAAAAD + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAwAAAAAAIwAAAAAAEwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAIwAAAAABHgAAAAAAIwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAEwAAAAACIwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAHgAAAAAAIwAAAAAAHgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAwAAAAADCgAAAAADFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAEwAAAAAECgAAAAABAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAwAAAAAACgAAAAAAAgAAAAAAEwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAACgAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAwAAAAACCgAAAAACAwAAAAAAEwAAAAACAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEwAAAAAEAgAAAAAAAwAAAAAD version: 6 4,0: ind: 4,0 @@ -239,35 +239,35 @@ entities: version: 6 4,1: ind: 4,1 - tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAABAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAABAwAAAAADAgAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAACAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAABAgAAAAAAAwAAAAADAwAAAAABAwAAAAABAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAADAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAABAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAAAAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAgAAAAAAAwAAAAACAwAAAAADAwAAAAAAAwAAAAADAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAABAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAACAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAABAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 4,10: ind: 4,10 - tiles: AwAAAAABEwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAJAAAAAACJAAAAAABAgAAAAAAJAAAAAABJAAAAAADAgAAAAAAJAAAAAABAwAAAAACAwAAAAAAAwAAAAAAFgAAAAAABwAAAAABAgAAAAAAAgAAAAAAFgAAAAADAgAAAAAAJAAAAAACAgAAAAAAJAAAAAABJAAAAAABJAAAAAACJAAAAAADJAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFgAAAAAFBwAAAAADFgAAAAAEAgAAAAAAJAAAAAABJAAAAAACJAAAAAACJAAAAAAAJAAAAAACJAAAAAAAJAAAAAACAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAABwAAAAAAAgAAAAAAAgAAAAAABwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAABwAAAAADFgAAAAABFgAAAAAABwAAAAACFgAAAAAFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AwAAAAADEwAAAAACAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAJAAAAAACJAAAAAAAAgAAAAAAJAAAAAACJAAAAAADAgAAAAAAJAAAAAAAAwAAAAADAwAAAAAAAwAAAAABFgAAAAAFBwAAAAABAgAAAAAAAgAAAAAAFgAAAAABAgAAAAAAJAAAAAADAgAAAAAAJAAAAAABJAAAAAABJAAAAAACJAAAAAACJAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFgAAAAAFBwAAAAACFgAAAAAFAgAAAAAAJAAAAAADJAAAAAACJAAAAAABJAAAAAABJAAAAAACJAAAAAABJAAAAAACAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAABwAAAAABAgAAAAAAAgAAAAAABwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAABwAAAAADFgAAAAACFgAAAAAEBwAAAAABFgAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 4,2: ind: 4,2 - tiles: AgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAADAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAABAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAADAwAAAAADAwAAAAADAwAAAAADAwAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAACAwAAAAABAwAAAAABAgAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAACAwAAAAABAwAAAAADAwAAAAACAwAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAACAwAAAAADAwAAAAADAwAAAAACAwAAAAADAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACBwAAAAADBwAAAAACBwAAAAADBwAAAAABBwAAAAAD + tiles: AgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAACAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAACAwAAAAADAwAAAAADAwAAAAACAwAAAAABAwAAAAACAwAAAAAAAwAAAAABAwAAAAACAwAAAAADAgAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAAAAwAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAADAwAAAAACAwAAAAABAwAAAAADAwAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAADAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACBwAAAAADBwAAAAACBwAAAAADBwAAAAADBwAAAAAD version: 6 4,3: ind: 4,3 - tiles: AgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAADBwAAAAABBwAAAAACBwAAAAAABwAAAAACAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACBwAAAAACBwAAAAACBwAAAAACBwAAAAAABwAAAAACAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABAgAAAAAAAgAAAAAABwAAAAABBwAAAAABAwAAAAADAwAAAAADAwAAAAABAgAAAAAABwAAAAABBwAAAAADBwAAAAABBwAAAAADBwAAAAADBwAAAAABBwAAAAABBwAAAAADBwAAAAAABwAAAAABBwAAAAADBwAAAAADAwAAAAABAwAAAAADAwAAAAADAgAAAAAABwAAAAADBwAAAAADBwAAAAAABwAAAAACBwAAAAABBwAAAAAABwAAAAACBwAAAAABBwAAAAACBwAAAAABBwAAAAADBwAAAAAAAwAAAAACAwAAAAADAwAAAAAAAgAAAAAABwAAAAABBwAAAAADBwAAAAAABwAAAAADBwAAAAACBwAAAAACBwAAAAADBwAAAAAABwAAAAABBwAAAAABBwAAAAABBwAAAAABAwAAAAADAwAAAAADAwAAAAACAgAAAAAABwAAAAADBwAAAAABBwAAAAAABwAAAAACBwAAAAACBwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAACAwAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAgAAAAAABwAAAAAABwAAAAABBwAAAAABBwAAAAADBwAAAAADBwAAAAABBwAAAAADBwAAAAABBwAAAAABBwAAAAADAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAAAAgAAAAAABwAAAAABBwAAAAACBwAAAAADBwAAAAABBwAAAAADBwAAAAAABwAAAAACBwAAAAACBwAAAAADBwAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAgAAAAAABwAAAAABBwAAAAABBwAAAAAABwAAAAACBwAAAAABBwAAAAABBwAAAAAABwAAAAACBwAAAAACBwAAAAACHwAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAACAgAAAAAABwAAAAAABwAAAAAAAgAAAAAABwAAAAABBwAAAAAABwAAAAADBwAAAAABBwAAAAACBwAAAAAABwAAAAABHwAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAABAgAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAADBwAAAAABBwAAAAACBwAAAAACBwAAAAAABwAAAAABBwAAAAADHwAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAACAgAAAAAABwAAAAADBwAAAAACBwAAAAADBwAAAAADBwAAAAADBwAAAAAABwAAAAABBwAAAAACBwAAAAAABwAAAAABHwAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAAAAgAAAAAABwAAAAADBwAAAAADBwAAAAACBwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAACAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAAAgAAAAAABwAAAAADAgAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAAAFAAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAAC + tiles: AgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAACBwAAAAAABwAAAAACAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAABBwAAAAACBwAAAAABAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABAgAAAAAAAgAAAAAABwAAAAACBwAAAAADAwAAAAACAwAAAAADAwAAAAABAgAAAAAABwAAAAAABwAAAAADBwAAAAADBwAAAAADBwAAAAACBwAAAAAABwAAAAABBwAAAAADBwAAAAAABwAAAAACBwAAAAABBwAAAAACAwAAAAADAwAAAAAAAwAAAAAAAgAAAAAABwAAAAADBwAAAAADBwAAAAABBwAAAAABBwAAAAAABwAAAAABBwAAAAAABwAAAAADBwAAAAABBwAAAAAABwAAAAABBwAAAAACAwAAAAABAwAAAAABAwAAAAACAgAAAAAABwAAAAACBwAAAAADBwAAAAABBwAAAAABBwAAAAACBwAAAAABBwAAAAADBwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAADAwAAAAADAwAAAAACAwAAAAABAgAAAAAABwAAAAADBwAAAAADBwAAAAACBwAAAAADBwAAAAAABwAAAAADBwAAAAABBwAAAAABBwAAAAABBwAAAAADAwAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAADBwAAAAACBwAAAAADBwAAAAABBwAAAAAABwAAAAAABwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAAAAwAAAAABAgAAAAAABwAAAAACBwAAAAACBwAAAAACBwAAAAACBwAAAAAABwAAAAACBwAAAAACBwAAAAACBwAAAAACBwAAAAADAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAABAgAAAAAABwAAAAABBwAAAAABBwAAAAACBwAAAAABBwAAAAADBwAAAAABBwAAAAADBwAAAAABBwAAAAAABwAAAAAAHwAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAACAgAAAAAABwAAAAADBwAAAAAAAgAAAAAABwAAAAABBwAAAAADBwAAAAADBwAAAAAABwAAAAADBwAAAAADBwAAAAADHwAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAAAAgAAAAAABwAAAAADBwAAAAAABwAAAAABBwAAAAAABwAAAAACBwAAAAACBwAAAAADBwAAAAACBwAAAAACBwAAAAABHwAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAABAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAABBwAAAAADBwAAAAADBwAAAAADBwAAAAAAHwAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAgAAAAAABwAAAAADBwAAAAADBwAAAAADBwAAAAABBwAAAAABBwAAAAADBwAAAAACBwAAAAABBwAAAAAABwAAAAACAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABAgAAAAAABwAAAAACAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAAAAwAAAAACAwAAAAACFAAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAB version: 6 4,4: ind: 4,4 - tiles: AwAAAAACAwAAAAABAwAAAAADAwAAAAABAwAAAAABAwAAAAACAwAAAAAAAwAAAAADFAAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAADAwAAAAABAwAAAAADAwAAAAADAwAAAAADAwAAAAABAwAAAAACAwAAAAADAwAAAAABAwAAAAABFAAAAAAAAwAAAAADAwAAAAAAAwAAAAABAwAAAAACAwAAAAABAwAAAAADAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADBwAAAAADBwAAAAACBwAAAAACAgAAAAAACAAAAAACCAAAAAADCAAAAAADCAAAAAADCAAAAAABAgAAAAAACwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADBwAAAAAABwAAAAABBwAAAAAABwAAAAACCAAAAAADCAAAAAAACAAAAAADCAAAAAAACAAAAAADAgAAAAAACwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAABAgAAAAAACAAAAAADCAAAAAABCAAAAAABCAAAAAADCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAACAgAAAAAAAgAAAAAACAAAAAAACAAAAAAACAAAAAABCAAAAAABCAAAAAACCAAAAAADCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAACAAAAAADCAAAAAACCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAADCAAAAAAAAgAAAAAACAAAAAABCAAAAAAACAAAAAAACAAAAAABCAAAAAACCAAAAAABCAAAAAADCAAAAAADAgAAAAAAAQAAAAAAAgAAAAAAAQAAAAAACAAAAAAACAAAAAABCAAAAAADAgAAAAAACAAAAAABCAAAAAADCAAAAAADCAAAAAACCAAAAAABCAAAAAAACAAAAAAACAAAAAABAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAABCAAAAAABCAAAAAAACAAAAAABCAAAAAADCAAAAAADCAAAAAAACAAAAAABCAAAAAACCAAAAAACCAAAAAABCAAAAAACAgAAAAAAAQAAAAAAAgAAAAAAAQAAAAAACAAAAAABCAAAAAAACAAAAAABAgAAAAAACAAAAAABCAAAAAAACAAAAAADCAAAAAADCAAAAAACCAAAAAABCAAAAAADCAAAAAABAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAACAAAAAAACAAAAAADAgAAAAAACAAAAAAACAAAAAAACAAAAAACCAAAAAABCAAAAAADCAAAAAAACAAAAAACCAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAABAgAAAAAACAAAAAADCAAAAAABCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA + tiles: AwAAAAADAwAAAAACAwAAAAABAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAABFAAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAABAwAAAAABAwAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAADAwAAAAAAAwAAAAADAwAAAAABAwAAAAACFAAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACBwAAAAABBwAAAAAABwAAAAABAgAAAAAACAAAAAADCAAAAAACCAAAAAABCAAAAAADCAAAAAADAgAAAAAACwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABBwAAAAAABwAAAAABBwAAAAACBwAAAAADCAAAAAACCAAAAAABCAAAAAADCAAAAAACCAAAAAACAgAAAAAACwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABBwAAAAACBwAAAAABBwAAAAACAgAAAAAACAAAAAADCAAAAAACCAAAAAACCAAAAAADCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADBwAAAAAABwAAAAAAAgAAAAAAAgAAAAAACAAAAAAACAAAAAAACAAAAAADCAAAAAABCAAAAAADCAAAAAADCAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADCAAAAAAACAAAAAADCAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAAACAAAAAABAgAAAAAACAAAAAABCAAAAAADCAAAAAAACAAAAAACCAAAAAADCAAAAAAACAAAAAADCAAAAAADAgAAAAAAAQAAAAAAAgAAAAAAAQAAAAAACAAAAAAACAAAAAADCAAAAAADAgAAAAAACAAAAAADCAAAAAACCAAAAAACCAAAAAABCAAAAAAACAAAAAABCAAAAAAACAAAAAACAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAAACAAAAAABCAAAAAACCAAAAAAACAAAAAACCAAAAAABCAAAAAACCAAAAAAACAAAAAADCAAAAAADCAAAAAABCAAAAAACAgAAAAAAAQAAAAAAAgAAAAAAAQAAAAAACAAAAAADCAAAAAABCAAAAAAAAgAAAAAACAAAAAAACAAAAAABCAAAAAADCAAAAAABCAAAAAABCAAAAAADCAAAAAACCAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAACAAAAAAACAAAAAADAgAAAAAACAAAAAADCAAAAAABCAAAAAACCAAAAAADCAAAAAACCAAAAAADCAAAAAACCAAAAAADAgAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAACAAAAAADAgAAAAAACAAAAAADCAAAAAACCAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA version: 6 4,5: ind: 4,5 - tiles: AgAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADBQAAAAAAAwAAAAACAwAAAAAABQAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAABQAAAAADAwAAAAABAwAAAAABBQAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAAABQAAAAADAwAAAAAAAwAAAAACBQAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAACAwAAAAADAwAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAwAAAAAAAwAAAAACAwAAAAACCAAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAwAAAAABAwAAAAADAwAAAAADAwAAAAABAgAAAAAAAwAAAAABAwAAAAACAwAAAAABAwAAAAADAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAEAAAAAACAgAAAAAAAgAAAAAAEQAAAAABEQAAAAADAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAEAAAAAAAEAAAAAABEAAAAAABEAAAAAACAgAAAAAAEAAAAAADEAAAAAACEAAAAAABEAAAAAAAEAAAAAADEAAAAAABEAAAAAABEAAAAAABEAAAAAABEAAAAAABAgAAAAAAEAAAAAAAEAAAAAAAEAAAAAADEAAAAAADAgAAAAAAEAAAAAAAEAAAAAADEAAAAAAAEAAAAAACEAAAAAADEAAAAAACEAAAAAACEAAAAAAAEAAAAAACEAAAAAABAgAAAAAAEAAAAAACEAAAAAAAEAAAAAABEAAAAAADAgAAAAAAEAAAAAAAEAAAAAACEAAAAAADEAAAAAADEAAAAAACEAAAAAADEAAAAAAAEAAAAAADEAAAAAAAEAAAAAACAgAAAAAAEAAAAAACEAAAAAAAEAAAAAAAEAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAACEAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAEAAAAAABEAAAAAACEAAAAAADAgAAAAAAEQAAAAACEQAAAAABEQAAAAACEAAAAAABEQAAAAADEQAAAAACEAAAAAAAEQAAAAACEQAAAAACEQAAAAABAgAAAAAAEAAAAAACEAAAAAACEAAAAAACEAAAAAAAAgAAAAAAEQAAAAACEQAAAAAAEQAAAAAAEAAAAAABEQAAAAADEQAAAAACEAAAAAAAEQAAAAAAEQAAAAAAEQAAAAAD + tiles: AgAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAACAwAAAAABAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADBQAAAAAAAwAAAAACAwAAAAADBQAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABBQAAAAADAwAAAAACAwAAAAABBQAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAwAAAAADBQAAAAAAAwAAAAABAwAAAAACBQAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAADAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAADAwAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAABAwAAAAABCAAAAAACAwAAAAADAwAAAAABAwAAAAACAwAAAAACAwAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAAAAwAAAAACAgAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAADAwAAAAACAwAAAAABAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAEAAAAAACAgAAAAAAAgAAAAAAEQAAAAADEQAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAEAAAAAABEAAAAAABEAAAAAADEAAAAAABAgAAAAAAEAAAAAADEAAAAAAAEAAAAAAAEAAAAAAAEAAAAAAAEAAAAAAAEAAAAAABEAAAAAAAEAAAAAABEAAAAAABAgAAAAAAEAAAAAABEAAAAAABEAAAAAAAEAAAAAACAgAAAAAAEAAAAAADEAAAAAAAEAAAAAABEAAAAAABEAAAAAACEAAAAAAAEAAAAAACEAAAAAABEAAAAAACEAAAAAACAgAAAAAAEAAAAAADEAAAAAAAEAAAAAACEAAAAAADAgAAAAAAEAAAAAAAEAAAAAAAEAAAAAADEAAAAAACEAAAAAADEAAAAAAAEAAAAAADEAAAAAABEAAAAAACEAAAAAAAAgAAAAAAEAAAAAACEAAAAAABEAAAAAAAEAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAACEAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAABEAAAAAABEAAAAAAAEAAAAAAAAgAAAAAAEQAAAAABEQAAAAABEQAAAAACEAAAAAAAEQAAAAACEQAAAAAAEAAAAAACEQAAAAACEQAAAAABEQAAAAADAgAAAAAAEAAAAAABEAAAAAADEAAAAAADEAAAAAADAgAAAAAAEQAAAAAAEQAAAAAAEQAAAAABEAAAAAADEQAAAAABEQAAAAABEAAAAAAAEQAAAAABEQAAAAADEQAAAAAD version: 6 4,6: ind: 4,6 - tiles: AgAAAAAAEAAAAAAAEAAAAAACEAAAAAAAEAAAAAACEAAAAAAAEAAAAAADEAAAAAACEAAAAAADEAAAAAABEAAAAAACEAAAAAAAEAAAAAACEAAAAAADEAAAAAACEAAAAAABAgAAAAAAEAAAAAAAEAAAAAACEAAAAAABEAAAAAACAgAAAAAAEAAAAAABEAAAAAABEQAAAAADEQAAAAACEQAAAAABEQAAAAAAEQAAAAADEQAAAAABEAAAAAAAEAAAAAABAgAAAAAAEAAAAAACEAAAAAACEAAAAAAAEAAAAAADEAAAAAABEAAAAAAAEAAAAAABEAAAAAACEAAAAAADEAAAAAADEAAAAAADEAAAAAADEAAAAAACEAAAAAADEAAAAAADEAAAAAACEAAAAAAAEAAAAAAAEAAAAAADEAAAAAAAAgAAAAAAEQAAAAADEQAAAAAAEQAAAAAAEAAAAAABEQAAAAABEQAAAAACEAAAAAADEQAAAAAAEQAAAAAAEQAAAAACAgAAAAAAEAAAAAAAEAAAAAADEAAAAAADEAAAAAADAgAAAAAAEQAAAAAAEQAAAAADEQAAAAACEAAAAAACEQAAAAADEQAAAAADEAAAAAACEQAAAAACEQAAAAAAEQAAAAACAgAAAAAAEAAAAAADEAAAAAAAEAAAAAACEAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAEAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAABEAAAAAACEAAAAAACEAAAAAACEQAAAAADAgAAAAAAEAAAAAAAEAAAAAAAEAAAAAABEAAAAAABEAAAAAADEAAAAAABEAAAAAABEAAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAEAAAAAAAEAAAAAAAEAAAAAAAEQAAAAAAAgAAAAAAEAAAAAABEAAAAAADEAAAAAAAEAAAAAACEAAAAAAAEAAAAAAAEAAAAAACEAAAAAABEAAAAAAAAgAAAAAAEAAAAAACEAAAAAAAEAAAAAAAEAAAAAADEQAAAAACAgAAAAAAEAAAAAACEAAAAAAAEAAAAAADEAAAAAADEAAAAAABEAAAAAADEAAAAAADEAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAEAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAEAAAAAABEAAAAAAAEAAAAAAAEAAAAAABEAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAACAwAAAAAAAwAAAAADAgAAAAAAAwAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAADAwAAAAADAwAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAABAwAAAAACAwAAAAABAwAAAAADAwAAAAADAwAAAAABAwAAAAADAwAAAAABAwAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAADAwAAAAABAwAAAAABAwAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAACAwAAAAACAgAAAAAAAwAAAAACAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAgAAAAAACwAAAAACCwAAAAADCwAAAAADCwAAAAABCwAAAAADCwAAAAABCwAAAAACCwAAAAAACwAAAAAACwAAAAAACwAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA + tiles: AgAAAAAAEAAAAAADEAAAAAADEAAAAAAAEAAAAAAAEAAAAAAAEAAAAAABEAAAAAACEAAAAAACEAAAAAADEAAAAAAAEAAAAAACEAAAAAABEAAAAAACEAAAAAAAEAAAAAABAgAAAAAAEAAAAAADEAAAAAADEAAAAAADEAAAAAAAAgAAAAAAEAAAAAABEAAAAAACEQAAAAAAEQAAAAACEQAAAAABEQAAAAABEQAAAAADEQAAAAADEAAAAAADEAAAAAACAgAAAAAAEAAAAAACEAAAAAAAEAAAAAADEAAAAAAAEAAAAAACEAAAAAACEAAAAAACEAAAAAACEAAAAAAAEAAAAAACEAAAAAABEAAAAAACEAAAAAABEAAAAAAAEAAAAAABEAAAAAABEAAAAAACEAAAAAACEAAAAAAAEAAAAAADAgAAAAAAEQAAAAAAEQAAAAADEQAAAAAAEAAAAAADEQAAAAABEQAAAAABEAAAAAADEQAAAAAAEQAAAAACEQAAAAACAgAAAAAAEAAAAAADEAAAAAADEAAAAAAAEAAAAAABAgAAAAAAEQAAAAADEQAAAAADEQAAAAACEAAAAAACEQAAAAADEQAAAAACEAAAAAACEQAAAAAAEQAAAAABEQAAAAABAgAAAAAAEAAAAAAAEAAAAAADEAAAAAAAEAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAABEAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAADEAAAAAACEAAAAAABEAAAAAABEQAAAAADAgAAAAAAEAAAAAADEAAAAAADEAAAAAABEAAAAAABEAAAAAAAEAAAAAABEAAAAAADEAAAAAAAAgAAAAAAAgAAAAAAEAAAAAADEAAAAAACEAAAAAADEAAAAAADEQAAAAAAAgAAAAAAEAAAAAADEAAAAAACEAAAAAACEAAAAAACEAAAAAABEAAAAAABEAAAAAADEAAAAAADEAAAAAADAgAAAAAAEAAAAAACEAAAAAAAEAAAAAACEAAAAAAAEQAAAAACAgAAAAAAEAAAAAADEAAAAAADEAAAAAABEAAAAAABEAAAAAABEAAAAAAAEAAAAAADEAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAADEAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAADEAAAAAAAEAAAAAACEAAAAAACEAAAAAAAEAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAADAwAAAAACAwAAAAABAwAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAADAwAAAAADAwAAAAACAwAAAAABAwAAAAADAgAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAABAwAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAACAwAAAAACAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAACAwAAAAADAwAAAAACAwAAAAADAwAAAAABAwAAAAADAwAAAAADAwAAAAAAAwAAAAABAwAAAAACAwAAAAABAwAAAAAAAwAAAAACAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAABAgAAAAAACwAAAAACCwAAAAACCwAAAAAACwAAAAADCwAAAAADCwAAAAABCwAAAAABCwAAAAAACwAAAAACCwAAAAACCwAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA version: 6 4,7: ind: 4,7 - tiles: AwAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAAAAwAAAAADAwAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAACAwAAAAABAwAAAAACAwAAAAADAwAAAAACAwAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAADAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAAAAwAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAgAAAAAAAwAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAwAAAAABEAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAADAwAAAAADAwAAAAACAwAAAAACAwAAAAACAwAAAAABAgAAAAAAAwAAAAADEAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAwAAAAABAwAAAAADBQAAAAABBQAAAAACBQAAAAABAwAAAAABAgAAAAAAAwAAAAACEAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAACAgAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAADAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAABAwAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAABAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAADAwAAAAABAwAAAAAAAwAAAAADAwAAAAACAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA + tiles: AwAAAAABAwAAAAACAwAAAAACAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAADAwAAAAADAwAAAAABAwAAAAABAwAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAwAAAAAAAwAAAAACAwAAAAABAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAACAwAAAAACAwAAAAAAAwAAAAADAwAAAAAAAwAAAAABAwAAAAADAwAAAAACAwAAAAACAwAAAAABAwAAAAABAwAAAAABAwAAAAADAwAAAAADAwAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAwAAAAABEAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAACAwAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAADAgAAAAAAAwAAAAADEAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAADAwAAAAADAwAAAAADAwAAAAABBQAAAAADBQAAAAAABQAAAAADAwAAAAABAgAAAAAAAwAAAAABEAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAAAAwAAAAACAwAAAAABAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAABAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAwAAAAAAAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAADAwAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAACAwAAAAABAwAAAAADAwAAAAABAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA version: 6 4,8: ind: 4,8 @@ -275,7 +275,7 @@ entities: version: 6 4,9: ind: 4,9 - tiles: BAAAAAAABAAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAJAAAAAAAJAAAAAABJAAAAAACJAAAAAAAJAAAAAADJAAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAJAAAAAAAJAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA + tiles: BAAAAAAABAAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAJAAAAAADJAAAAAADJAAAAAADJAAAAAACJAAAAAAAJAAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAJAAAAAABJAAAAAABAgAAAAAAAgAAAAAAAgAAAAAA version: 6 5,0: ind: 5,0 @@ -283,43 +283,43 @@ entities: version: 6 5,1: ind: 5,1 - tiles: AwAAAAABAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAFAAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAADAgAAAAAAFAAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAgAAAAAAAwAAAAAAAQAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAACAwAAAAADFAAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAABAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAACAAAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAACAwAAAAADAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAAAAgAAAAAAAwAAAAABAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAQAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAABAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAAAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAAAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAAA + tiles: AwAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACFAAAAAAAAwAAAAADAwAAAAACAgAAAAAAAwAAAAACAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAADAgAAAAAAFAAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAgAAAAAAAwAAAAABAQAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAABAwAAAAAAFAAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAABAAAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAACAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAABAwAAAAADAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAwAAAAACAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAQAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAAAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAAAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAAB version: 6 5,10: ind: 5,10 - tiles: JAAAAAABJAAAAAAAJAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAJAAAAAACAgAAAAAAJAAAAAADAgAAAAAAJAAAAAACJAAAAAABAgAAAAAAAgAAAAAAJQAAAAACJQAAAAAAJQAAAAADJQAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAJAAAAAADJAAAAAADJAAAAAABAgAAAAAAJAAAAAACAgAAAAAAJQAAAAABJQAAAAABAgAAAAAAJQAAAAAAJQAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAJQAAAAADJQAAAAABAgAAAAAAJQAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAJQAAAAABAgAAAAAAAgAAAAAAJQAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAJQAAAAACJQAAAAABAgAAAAAAJQAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAJQAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAJgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAEwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAJgAAAAAAAgAAAAAAJgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAJgAAAAAAJgAAAAAAAgAAAAAAJgAAAAAAAwAAAAABAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA + tiles: JAAAAAADJAAAAAAAJAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAJAAAAAADAgAAAAAAJAAAAAACAgAAAAAAJAAAAAACJAAAAAACAgAAAAAAAgAAAAAAJQAAAAABJQAAAAACJQAAAAAAJQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAJAAAAAAAJAAAAAAAJAAAAAACAgAAAAAAJAAAAAACAgAAAAAAJQAAAAADJQAAAAACAgAAAAAAJQAAAAABJQAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAJQAAAAACJQAAAAAAAgAAAAAAJQAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAJQAAAAADAgAAAAAAAgAAAAAAJQAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAJQAAAAADJQAAAAABAgAAAAAAJQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAJQAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAJgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAEwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAJgAAAAAAAgAAAAAAJgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAJgAAAAAAJgAAAAAAAgAAAAAAJgAAAAAAAwAAAAADAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA version: 6 5,2: ind: 5,2 - tiles: AAAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADCAAAAAADCAAAAAACCAAAAAABCAAAAAAACAAAAAACAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAABCAAAAAACCAAAAAADCAAAAAACCAAAAAACCAAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAACAAAAAADCAAAAAADCAAAAAADCAAAAAAACAAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAAAAgAAAAAACAAAAAAACAAAAAAACAAAAAACAwAAAAABAwAAAAACAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAACAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAADAwAAAAACAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAADAwAAAAAAAwAAAAAABwAAAAACAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAAAAwAAAAACAwAAAAABAwAAAAAB + tiles: AAAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAABCAAAAAACCAAAAAADCAAAAAAACAAAAAACAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAAACAAAAAADCAAAAAADCAAAAAACCAAAAAADCAAAAAACAwAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADCAAAAAAACAAAAAABCAAAAAABCAAAAAAACAAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAACAAAAAACAgAAAAAACAAAAAABCAAAAAADCAAAAAACAwAAAAACAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAACAwAAAAAABwAAAAADAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAAC version: 6 5,3: ind: 5,3 - tiles: BwAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAADAwAAAAABAwAAAAACAwAAAAABBwAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAADAwAAAAACAwAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAwAAAAADBwAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAACAwAAAAACAwAAAAACAwAAAAABAwAAAAABAwAAAAADAwAAAAABAwAAAAACAwAAAAADBwAAAAACAgAAAAAAAwAAAAABAwAAAAACAwAAAAABAwAAAAACAwAAAAABAwAAAAABAwAAAAABAwAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAwAAAAADAwAAAAABBwAAAAACAgAAAAAAAwAAAAADAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACBwAAAAACAgAAAAAAAwAAAAADAwAAAAADAwAAAAADAgAAAAAABwAAAAACBwAAAAADBwAAAAACBwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADAgAAAAAAAwAAAAADAwAAAAACAwAAAAABAgAAAAAABwAAAAADBwAAAAADBwAAAAABBwAAAAAABwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAABAgAAAAAABwAAAAAABwAAAAABBwAAAAACBwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAADAgAAAAAABwAAAAABBwAAAAABBwAAAAAABwAAAAABAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAwAAAAACAgAAAAAABwAAAAABAgAAAAAAAwAAAAADAwAAAAACAwAAAAADAgAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAADAwAAAAABAwAAAAACAwAAAAABAwAAAAADAwAAAAACAwAAAAABBwAAAAACAgAAAAAAAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAADAwAAAAACAwAAAAAAAwAAAAABAgAAAAAABwAAAAADAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAADAwAAAAAAAwAAAAABAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAADAwAAAAABAwAAAAABAwAAAAACAwAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAAAAgAAAAAA + tiles: BwAAAAACAgAAAAAAAwAAAAADAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAACAwAAAAAAAwAAAAADBwAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAABAwAAAAABAwAAAAADAwAAAAACAwAAAAACAwAAAAACAwAAAAACAwAAAAADBwAAAAACAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAACAwAAAAADAwAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAADBwAAAAABAgAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAAABwAAAAACAgAAAAAAAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABBwAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAgAAAAAABwAAAAADBwAAAAACBwAAAAACBwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABAgAAAAAAAwAAAAAAAwAAAAACAwAAAAABAgAAAAAABwAAAAABBwAAAAABBwAAAAADBwAAAAABBwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAgAAAAAABwAAAAABBwAAAAAABwAAAAADBwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACAgAAAAAAAwAAAAADAwAAAAADAwAAAAAAAgAAAAAABwAAAAABBwAAAAABBwAAAAAABwAAAAADAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAABAwAAAAAAAgAAAAAABwAAAAADAgAAAAAAAwAAAAACAwAAAAABAwAAAAABAgAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAABAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAACBwAAAAADAgAAAAAAAwAAAAABAwAAAAACAwAAAAADAgAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAwAAAAAAAwAAAAADAwAAAAACAwAAAAAAAgAAAAAABwAAAAACAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAABAwAAAAABAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAA version: 6 5,4: ind: 5,4 - tiles: AwAAAAADAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAACAwAAAAACAgAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAADAwAAAAABAwAAAAACAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAACAgAAAAAACwAAAAABCwAAAAABCwAAAAACCwAAAAACCwAAAAACAgAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAACAgAAAAAACwAAAAAACwAAAAAACwAAAAABCwAAAAADCwAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAADAwAAAAACAwAAAAADAgAAAAAAAgAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAADAwAAAAABAwAAAAADAwAAAAAAAgAAAAAACAAAAAACCAAAAAABCgAAAAADCgAAAAACCgAAAAABCAAAAAABCAAAAAABAgAAAAAACAAAAAADCAAAAAADAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAACAgAAAAAAAgAAAAAACAAAAAACCAAAAAABCAAAAAABCAAAAAAACAAAAAACCAAAAAABCAAAAAAACAAAAAAACAAAAAACCAAAAAABAgAAAAAAAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAABwAAAAACBwAAAAADBwAAAAACCAAAAAADCAAAAAAACAAAAAAACAAAAAADCAAAAAACCAAAAAABCAAAAAACAgAAAAAAAwAAAAACAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAABwAAAAACBwAAAAABBwAAAAADCAAAAAACCAAAAAAACAAAAAACCAAAAAAACAAAAAACCAAAAAACCAAAAAACAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAACAgAAAAAABwAAAAAABwAAAAAACgAAAAACCgAAAAABCgAAAAAACgAAAAADCAAAAAADCgAAAAABCgAAAAAACgAAAAACAgAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAABwAAAAABBwAAAAAABwAAAAADCAAAAAABCAAAAAADCAAAAAADCAAAAAACCAAAAAAACAAAAAACCAAAAAABAgAAAAAAAwAAAAADAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAABwAAAAACBwAAAAADBwAAAAABCAAAAAACCAAAAAACCAAAAAAACAAAAAADCAAAAAAACAAAAAADCAAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAACAAAAAADCAAAAAACCAAAAAADCAAAAAABCAAAAAAACAAAAAACCAAAAAABCAAAAAADCAAAAAADCAAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAACCAAAAAAACAAAAAADCgAAAAACCgAAAAADCgAAAAAACAAAAAABCAAAAAAAAgAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAA + tiles: AwAAAAACAwAAAAACAwAAAAABAwAAAAADAwAAAAABAwAAAAACAwAAAAABAwAAAAABAwAAAAABAwAAAAACAwAAAAACAwAAAAACAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAACAwAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAACAwAAAAABAwAAAAADAwAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAAAAgAAAAAACwAAAAABCwAAAAABCwAAAAAACwAAAAAACwAAAAACAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAACAwAAAAABAwAAAAABAwAAAAABAgAAAAAACwAAAAADCwAAAAAACwAAAAAACwAAAAAACwAAAAABAgAAAAAAAwAAAAADAwAAAAAAAwAAAAABAwAAAAACAwAAAAABAwAAAAAAAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAACAgAAAAAACAAAAAACCAAAAAADCgAAAAACCgAAAAADCgAAAAADCAAAAAABCAAAAAACAgAAAAAACAAAAAABCAAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAADAgAAAAAAAgAAAAAACAAAAAABCAAAAAACCAAAAAADCAAAAAACCAAAAAABCAAAAAABCAAAAAACCAAAAAADCAAAAAAACAAAAAADAgAAAAAAAwAAAAADAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAABBwAAAAADCAAAAAACCAAAAAACCAAAAAACCAAAAAAACAAAAAACCAAAAAADCAAAAAACAgAAAAAAAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAgAAAAAABwAAAAACBwAAAAACBwAAAAACCAAAAAADCAAAAAABCAAAAAACCAAAAAADCAAAAAADCAAAAAADCAAAAAACAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAgAAAAAABwAAAAABBwAAAAADCgAAAAACCgAAAAABCgAAAAAACgAAAAAACAAAAAACCgAAAAABCgAAAAABCgAAAAABAgAAAAAAAwAAAAADAwAAAAABAwAAAAADAgAAAAAAAgAAAAAABwAAAAACBwAAAAABBwAAAAAACAAAAAADCAAAAAADCAAAAAAACAAAAAACCAAAAAABCAAAAAADCAAAAAABAgAAAAAAAwAAAAADAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAABwAAAAABBwAAAAAABwAAAAACCAAAAAAACAAAAAACCAAAAAABCAAAAAADCAAAAAACCAAAAAACCAAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAACAAAAAAACAAAAAADCAAAAAAACAAAAAAACAAAAAADCAAAAAADCAAAAAACCAAAAAADCAAAAAADCAAAAAADAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAACCAAAAAAACAAAAAABCgAAAAADCgAAAAAACgAAAAADCAAAAAABCAAAAAABAgAAAAAACAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAA version: 6 5,5: ind: 5,5 - tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAABAwAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAACAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAACAwAAAAABAwAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAEAAAAAADEAAAAAAAEAAAAAADAgAAAAAACAAAAAABCAAAAAACCAAAAAADCAAAAAACAgAAAAAACAAAAAAACAAAAAADCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAEAAAAAACEAAAAAADEAAAAAADAgAAAAAACAAAAAADCAAAAAABCAAAAAAACAAAAAAACAAAAAABCAAAAAAACAAAAAACCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAACEAAAAAAAEAAAAAADEAAAAAACAgAAAAAACAAAAAAACAAAAAAACAAAAAADCAAAAAAAAgAAAAAACAAAAAAACAAAAAAACAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAEAAAAAADEAAAAAABEAAAAAAAAgAAAAAACAAAAAAACAAAAAACCAAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAEAAAAAADEAAAAAAAEAAAAAABCAAAAAACCAAAAAABCAAAAAACCAAAAAABCAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAACEAAAAAABEAAAAAABEAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA + tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAACAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAADAwAAAAABAwAAAAADAwAAAAABAwAAAAADAwAAAAABAwAAAAABAgAAAAAAAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAADAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAEAAAAAAAEAAAAAAAEAAAAAABAgAAAAAACAAAAAAACAAAAAAACAAAAAADCAAAAAACAgAAAAAACAAAAAABCAAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAADEAAAAAAAEAAAAAADEAAAAAACAgAAAAAACAAAAAABCAAAAAACCAAAAAADCAAAAAACCAAAAAABCAAAAAABCAAAAAABCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAABEAAAAAADEAAAAAADEAAAAAAAAgAAAAAACAAAAAACCAAAAAADCAAAAAABCAAAAAABAgAAAAAACAAAAAABCAAAAAABCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAADEAAAAAACEAAAAAADEAAAAAABAgAAAAAACAAAAAADCAAAAAACCAAAAAACCAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAABEAAAAAADEAAAAAADEAAAAAADCAAAAAABCAAAAAAACAAAAAABCAAAAAADCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAEAAAAAABEAAAAAAAEAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA version: 6 5,6: ind: 5,6 - tiles: EAAAAAADEAAAAAACEAAAAAADEAAAAAABEAAAAAADEAAAAAABEAAAAAABEAAAAAADEAAAAAACEAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAABAgAAAAAAEAAAAAAAEAAAAAABEAAAAAAAEAAAAAABAgAAAAAAEAAAAAACEAAAAAABEAAAAAABEAAAAAABAgAAAAAAAwAAAAADAgAAAAAAAwAAAAAAAwAAAAACFQAAAAAAEAAAAAACEAAAAAADEAAAAAABEAAAAAADAgAAAAAAAgAAAAAAEAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAACFQAAAAAAAgAAAAAAEAAAAAACEAAAAAAAEAAAAAABAgAAAAAAEAAAAAACEAAAAAACEAAAAAAAEAAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAgAAAAAAAwAAAAADFQAAAAAAAgAAAAAAEAAAAAABEAAAAAABEAAAAAABAgAAAAAAEAAAAAACEAAAAAAAEAAAAAADEAAAAAAAEAAAAAABAwAAAAABAwAAAAABAwAAAAAAAwAAAAACAwAAAAADFQAAAAAAAgAAAAAAEAAAAAACEAAAAAADEAAAAAADAgAAAAAAEAAAAAACEAAAAAAAEAAAAAABEAAAAAABEAAAAAABAwAAAAACAwAAAAADAwAAAAACFQAAAAAAAwAAAAADFQAAAAAAEAAAAAAAEAAAAAAAEAAAAAAAEAAAAAABEAAAAAADEAAAAAAAEAAAAAADEAAAAAAAEAAAAAABAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAABFQAAAAAAEAAAAAAAEAAAAAACEAAAAAABEAAAAAAAAgAAAAAAEAAAAAABEAAAAAAAEAAAAAADEAAAAAAAEAAAAAADAgAAAAAAAwAAAAADAgAAAAAAAwAAAAADAwAAAAADFQAAAAAAEAAAAAAAEAAAAAADEAAAAAAAEAAAAAADAgAAAAAAEAAAAAAAEAAAAAAAEAAAAAADEAAAAAACEAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAADAgAAAAAAEAAAAAABEAAAAAADEAAAAAACEAAAAAADEAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAADEAAAAAABEAAAAAADEAAAAAACEAAAAAADEAAAAAADEAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAABAwAAAAABAwAAAAADEAAAAAADEAAAAAADEAAAAAADEAAAAAACEAAAAAABEAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABEAAAAAADEAAAAAACEAAAAAADEAAAAAACEAAAAAADEAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAgAAAAAAEAAAAAAAEAAAAAACEAAAAAACEAAAAAACEAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA + tiles: EAAAAAADEAAAAAAAEAAAAAADEAAAAAAAEAAAAAACEAAAAAAAEAAAAAAAEAAAAAABEAAAAAACEAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAgAAAAAAEAAAAAAAEAAAAAACEAAAAAABEAAAAAAAAgAAAAAAEAAAAAACEAAAAAACEAAAAAACEAAAAAABAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAABAwAAAAADFQAAAAAAEAAAAAABEAAAAAAAEAAAAAAAEAAAAAACAgAAAAAAAgAAAAAAEAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAACFQAAAAAAAgAAAAAAEAAAAAACEAAAAAACEAAAAAAAAgAAAAAAEAAAAAABEAAAAAADEAAAAAADEAAAAAADAgAAAAAAAwAAAAABAwAAAAACAwAAAAACAgAAAAAAAwAAAAABFQAAAAAAAgAAAAAAEAAAAAACEAAAAAABEAAAAAACAgAAAAAAEAAAAAAAEAAAAAABEAAAAAABEAAAAAABEAAAAAACAwAAAAACAwAAAAADAwAAAAABAwAAAAADAwAAAAAAFQAAAAAAAgAAAAAAEAAAAAABEAAAAAADEAAAAAACAgAAAAAAEAAAAAACEAAAAAADEAAAAAABEAAAAAADEAAAAAAAAwAAAAADAwAAAAADAwAAAAADFQAAAAAAAwAAAAADFQAAAAAAEAAAAAADEAAAAAACEAAAAAABEAAAAAAAEAAAAAAAEAAAAAAAEAAAAAAAEAAAAAACEAAAAAACAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAADFQAAAAAAEAAAAAAAEAAAAAABEAAAAAAAEAAAAAABAgAAAAAAEAAAAAABEAAAAAABEAAAAAADEAAAAAABEAAAAAACAgAAAAAAAwAAAAACAgAAAAAAAwAAAAABAwAAAAACFQAAAAAAEAAAAAADEAAAAAAAEAAAAAACEAAAAAADAgAAAAAAEAAAAAADEAAAAAADEAAAAAAAEAAAAAACEAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAEAAAAAAAEAAAAAACEAAAAAABEAAAAAADEAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAADAwAAAAAAAwAAAAABEAAAAAACEAAAAAADEAAAAAAAEAAAAAABEAAAAAADEAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAADAwAAAAABAwAAAAAAEAAAAAABEAAAAAACEAAAAAABEAAAAAABEAAAAAACEAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAgAAAAAAAwAAAAACAwAAAAACAwAAAAABEAAAAAADEAAAAAADEAAAAAABEAAAAAACEAAAAAABEAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAgAAAAAAEAAAAAADEAAAAAACEAAAAAACEAAAAAACEAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA version: 6 5,7: ind: 5,7 - tiles: AwAAAAABAwAAAAABAwAAAAABAwAAAAAAAwAAAAABFAAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAACAgAAAAAACAAAAAABCAAAAAADCAAAAAAACAAAAAAACAAAAAACAwAAAAABAwAAAAACAwAAAAACAwAAAAADAwAAAAACFAAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAABCAAAAAADCAAAAAACCAAAAAACCAAAAAADCAAAAAABCAAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAACAwAAAAADFAAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAAAAgAAAAAACAAAAAACCAAAAAABCAAAAAAACAAAAAABCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAACAAAAAACCAAAAAAACAAAAAACCAAAAAAACAAAAAAACAAAAAABAwAAAAADAwAAAAABAwAAAAACAwAAAAADAwAAAAADCAAAAAADAgAAAAAAAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAADAwAAAAADCAAAAAABAgAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAACAwAAAAACAwAAAAADAwAAAAAAAwAAAAADAwAAAAAAAwAAAAABAwAAAAADAwAAAAACAwAAAAADAwAAAAADCAAAAAABAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAADAwAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAACCAAAAAABAgAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAACAwAAAAAAAwAAAAAAAwAAAAACAwAAAAADAwAAAAACFAAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAwAAAAACAwAAAAABAwAAAAACAgAAAAAAAwAAAAACAwAAAAADAwAAAAADAwAAAAACAwAAAAABAwAAAAABAwAAAAAAAwAAAAACAwAAAAAAAwAAAAABAwAAAAABAwAAAAABAwAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAABAwAAAAABAwAAAAAABQAAAAABBQAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAADAgAAAAAAAwAAAAADAwAAAAABAwAAAAABAgAAAAAAAwAAAAABAwAAAAACAwAAAAABAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACBQAAAAADBQAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAAB + tiles: AwAAAAAAAwAAAAABAwAAAAABAwAAAAABAwAAAAADFAAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAACAAAAAAACAAAAAAACAAAAAACCAAAAAAACAAAAAABAwAAAAABAwAAAAADAwAAAAABAwAAAAAAAwAAAAACFAAAAAAAAwAAAAADAwAAAAADAwAAAAABAwAAAAACCAAAAAAACAAAAAACCAAAAAACCAAAAAAACAAAAAADCAAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAADAwAAAAABFAAAAAAAAwAAAAACAwAAAAABAwAAAAACAwAAAAADAgAAAAAACAAAAAABCAAAAAACCAAAAAAACAAAAAADCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADCAAAAAACCAAAAAAACAAAAAADCAAAAAAACAAAAAAACAAAAAADAwAAAAACAwAAAAACAwAAAAADAwAAAAADAwAAAAADCAAAAAABAgAAAAAAAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAAAAwAAAAAACAAAAAABAgAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAAAAwAAAAADAwAAAAAAAwAAAAABAwAAAAACAwAAAAADCAAAAAACAgAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAAAAwAAAAACAwAAAAACAwAAAAADAwAAAAADAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAABCAAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAwAAAAABAwAAAAADFAAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAADAgAAAAAAAwAAAAABAwAAAAADAwAAAAACAwAAAAADAwAAAAAAAwAAAAABAwAAAAADAwAAAAACAwAAAAADAwAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAADAwAAAAABBQAAAAACBQAAAAACAwAAAAACAwAAAAADAwAAAAADAwAAAAACAwAAAAADAwAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAACAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACBQAAAAADBQAAAAADHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAACHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAAA version: 6 5,8: ind: 5,8 - tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAFAAAAAAAAwAAAAADAwAAAAADAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAFAAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAFAAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAD + tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAFAAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAFAAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAFAAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAAD version: 6 5,9: ind: 5,9 - tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAABAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAACAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAABHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAJAAAAAAAJAAAAAABAgAAAAAAJAAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAJAAAAAADAgAAAAAAJAAAAAADJAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAA + tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAACAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAADAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAADHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAJAAAAAAAJAAAAAACAgAAAAAAJAAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAJAAAAAADAgAAAAAAJAAAAAACJAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAB version: 6 6,0: ind: 6,0 @@ -327,147 +327,147 @@ entities: version: 6 6,1: ind: 6,1 - tiles: AgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAwAAAAAAAgAAAAAACAAAAAABAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAADAwAAAAACAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAACAAAAAAAAwAAAAABAwAAAAACAgAAAAAAAwAAAAADAgAAAAAAAwAAAAADAgAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACAgAAAAAAAwAAAAADAgAAAAAAAwAAAAABAwAAAAACAwAAAAABAwAAAAADAwAAAAACAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAACAwAAAAABAgAAAAAACAAAAAAACAAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAACAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAgAAAAAACAAAAAACCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAACAwAAAAADCAAAAAADCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAADAwAAAAABAgAAAAAAAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACAgAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADCAAAAAADCAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAACAAAAAABCAAAAAABAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAACAAAAAACCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAgAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACAgAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAgAAAAAAFAAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAwAAAAADFAAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAA + tiles: AgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAwAAAAAAAgAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAADAwAAAAADAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAACAAAAAABAgAAAAAACAAAAAADAwAAAAACAwAAAAACAgAAAAAAAwAAAAADAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAABAwAAAAADAgAAAAAAAwAAAAADAgAAAAAAAwAAAAAAAwAAAAAAAgAAAAAACAAAAAADCAAAAAABAgAAAAAAAwAAAAADAgAAAAAAAwAAAAABAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAgAAAAAACAAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAADAwAAAAACAwAAAAADCAAAAAADCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAADAwAAAAADAgAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADCAAAAAADCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAACAAAAAADCAAAAAAAAgAAAAAAAgAAAAAACAAAAAADAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAACAAAAAABCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAgAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABAgAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAAFAAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAgAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAADAwAAAAACFAAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAD version: 6 6,10: ind: 6,10 - tiles: CAAAAAADCAAAAAACCAAAAAADCAAAAAABCAAAAAAACAAAAAAACAAAAAAAAgAAAAAAAwAAAAAABQAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAAACgAAAAAACgAAAAAACgAAAAAACAAAAAADCAAAAAADAgAAAAAAAwAAAAACBQAAAAACBQAAAAACBQAAAAADBQAAAAAABQAAAAACBQAAAAACBQAAAAACCAAAAAACCAAAAAABCgAAAAADCQAAAAAACgAAAAACCAAAAAACCAAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAACgAAAAADCgAAAAACCgAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFgAAAAADBwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABBwAAAAABAgAAAAAAFgAAAAAFBwAAAAACBwAAAAABAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACAgAAAAAAAgAAAAAABwAAAAACBwAAAAADAgAAAAAAAwAAAAACAgAAAAAAEwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADAgAAAAAAAgAAAAAABwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFgAAAAAGBwAAAAACBwAAAAACFgAAAAAGBwAAAAADBwAAAAAAAwAAAAABAwAAAAADAwAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: CAAAAAABCAAAAAAACAAAAAAACAAAAAABCAAAAAADCAAAAAAACAAAAAACAgAAAAAAAwAAAAADBQAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADCAAAAAACCgAAAAADCgAAAAACCgAAAAAACAAAAAADCAAAAAABAgAAAAAAAwAAAAABBQAAAAACBQAAAAADBQAAAAAABQAAAAACBQAAAAADBQAAAAADBQAAAAAACAAAAAABCAAAAAACCgAAAAABCQAAAAAACgAAAAADCAAAAAAACAAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAACAwAAAAAAAwAAAAABAwAAAAACAwAAAAADAgAAAAAAAgAAAAAACgAAAAABCgAAAAABCgAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFgAAAAAFBwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADBwAAAAADAgAAAAAAFgAAAAAGBwAAAAACBwAAAAABAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAABAgAAAAAAAwAAAAABAgAAAAAAEwAAAAAEAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABAgAAAAAAAgAAAAAABwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFgAAAAABBwAAAAADBwAAAAAAFgAAAAAEBwAAAAADBwAAAAAAAwAAAAADAwAAAAABAwAAAAABAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 6,2: ind: 6,2 - tiles: AwAAAAADAwAAAAAAAgAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADAgAAAAAAAgAAAAAABwAAAAADBwAAAAACBwAAAAACBwAAAAACBwAAAAACAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAADCAAAAAAACAAAAAABAgAAAAAAAwAAAAADAwAAAAACAgAAAAAABwAAAAABBwAAAAABBwAAAAABBwAAAAACBwAAAAACAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAADCAAAAAACCAAAAAABCAAAAAACAwAAAAABAwAAAAADBwAAAAACBwAAAAAABwAAAAACBwAAAAAABwAAAAADBwAAAAABAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAADCAAAAAABCAAAAAAAAgAAAAAAAwAAAAADAwAAAAADAgAAAAAABwAAAAACBwAAAAACBwAAAAACBwAAAAABBwAAAAADAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABAgAAAAAACAAAAAAACAAAAAACAgAAAAAAAwAAAAADAwAAAAADAgAAAAAACAAAAAACCAAAAAADCAAAAAABCAAAAAADCAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAACAAAAAADAgAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAABwAAAAABBwAAAAACBwAAAAABBwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAABAgAAAAAAAwAAAAADAwAAAAADAwAAAAABBwAAAAADBwAAAAAABwAAAAABBwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAADBwAAAAADBwAAAAAABwAAAAACBwAAAAAABwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAAAAwAAAAADAwAAAAAAAwAAAAABAwAAAAABBwAAAAACBwAAAAADBwAAAAADBwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA + tiles: AwAAAAACAwAAAAACAgAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAgAAAAAAAwAAAAACAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAgAAAAAAAwAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABAgAAAAAAAgAAAAAABwAAAAADBwAAAAABBwAAAAACBwAAAAAABwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAACCAAAAAACCAAAAAACAgAAAAAAAwAAAAAAAwAAAAACAgAAAAAABwAAAAABBwAAAAACBwAAAAACBwAAAAACBwAAAAADAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAACAAAAAACCAAAAAAACAAAAAABCAAAAAAAAwAAAAABAwAAAAACBwAAAAABBwAAAAABBwAAAAADBwAAAAACBwAAAAAABwAAAAADAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAADCAAAAAACCAAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAgAAAAAABwAAAAAABwAAAAACBwAAAAABBwAAAAADBwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAACAAAAAADCAAAAAACAgAAAAAAAwAAAAAAAwAAAAACAgAAAAAACAAAAAACCAAAAAABCAAAAAABCAAAAAABCAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADCAAAAAABAgAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAABwAAAAABBwAAAAACBwAAAAABBwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAADAgAAAAAAAwAAAAACAwAAAAADAwAAAAAABwAAAAACBwAAAAABBwAAAAADBwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAABAgAAAAAAAwAAAAABAwAAAAADAwAAAAACBwAAAAADBwAAAAABBwAAAAACBwAAAAAABwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAACBwAAAAACBwAAAAADBwAAAAABBwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA version: 6 6,3: ind: 6,3 - tiles: AwAAAAADAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAwAAAAABAwAAAAACAwAAAAAABwAAAAAABwAAAAACBwAAAAACBwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAABAwAAAAACAwAAAAABAwAAAAACAwAAAAABAwAAAAAAAwAAAAAAFAAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAACAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAACFAAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAACAwAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAACAwAAAAADAwAAAAAAAwAAAAAAFAAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAABwAAAAACBwAAAAABFgAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFwAAAAAAFwAAAAAAFwAAAAAAFwAAAAAAFwAAAAAAAgAAAAAAGAAAAAAAGQAAAAAAGQAAAAAAGQAAAAAAGAAAAAAAAgAAAAAABwAAAAAABwAAAAACAgAAAAAAAgAAAAAAFwAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAFwAAAAAAAgAAAAAAGAAAAAAAGQAAAAAAGQAAAAAAGQAAAAAAGAAAAAAAAgAAAAAABwAAAAADGgAAAAAAAgAAAAAAAgAAAAAAFwAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAFwAAAAAAAgAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAAgAAAAAABwAAAAAAGgAAAAAAAgAAAAAAAgAAAAAAFwAAAAAAFwAAAAAAFwAAAAAAFwAAAAAAFwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADBwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADBwAAAAADBwAAAAADBwAAAAACBwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAABBwAAAAACBwAAAAADBwAAAAACBwAAAAADBwAAAAACBwAAAAACBwAAAAACAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAABAwAAAAAAAwAAAAAABwAAAAABBwAAAAABBwAAAAACBwAAAAADBwAAAAACBwAAAAADBwAAAAAAAwAAAAADAwAAAAAC + tiles: AwAAAAABAwAAAAABAwAAAAABAwAAAAACAgAAAAAAAwAAAAABAwAAAAACAwAAAAABBwAAAAAABwAAAAACBwAAAAACBwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAABAwAAAAACAwAAAAACAwAAAAACAwAAAAACAwAAAAAAAwAAAAABFAAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAACAwAAAAACAwAAAAADAwAAAAACAwAAAAACAwAAAAADAwAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAACFAAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAACAwAAAAADAwAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAACAwAAAAACAwAAAAAAAwAAAAACAwAAAAABAwAAAAADFAAAAAAAAwAAAAABAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAADAgAAAAAABwAAAAADBwAAAAAAFgAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAFwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFwAAAAAAFwAAAAAAFwAAAAAAFwAAAAAAFwAAAAAAAgAAAAAAGAAAAAAAGQAAAAAAGQAAAAAAGQAAAAAAGAAAAAAAAgAAAAAABwAAAAAABwAAAAADAgAAAAAAAgAAAAAAFwAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAFwAAAAAAAgAAAAAAGAAAAAAAGQAAAAAAGQAAAAAAGQAAAAAAGAAAAAAAAgAAAAAABwAAAAACGgAAAAAAAgAAAAAAAgAAAAAAFwAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAFwAAAAAAAgAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAAgAAAAAABwAAAAADGgAAAAAAAgAAAAAAAgAAAAAAFwAAAAAAFwAAAAAAFwAAAAAAFwAAAAAAFwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADBwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADBwAAAAACBwAAAAABBwAAAAADBwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAADBwAAAAACBwAAAAAABwAAAAABBwAAAAADBwAAAAADBwAAAAADBwAAAAADAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAwAAAAABAwAAAAADBwAAAAACBwAAAAAABwAAAAACBwAAAAACBwAAAAAABwAAAAAABwAAAAADAwAAAAABAwAAAAAB version: 6 6,4: ind: 6,4 - tiles: AgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAABBwAAAAAABwAAAAAABwAAAAABBwAAAAABBwAAAAACBwAAAAACBwAAAAABAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADBwAAAAACBwAAAAAABwAAAAABBwAAAAACBwAAAAAABwAAAAADBwAAAAAABwAAAAACBwAAAAACBwAAAAADBwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAABwAAAAADBwAAAAAABwAAAAADBwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAgAAAAAABwAAAAAABwAAAAADBwAAAAADBwAAAAADBwAAAAABBwAAAAACBwAAAAADBwAAAAACBwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAABwAAAAAABwAAAAABBwAAAAACBwAAAAADBwAAAAACBwAAAAACBwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAADAwAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAADAwAAAAACAwAAAAACAwAAAAADAwAAAAADAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAADAwAAAAADAwAAAAADAwAAAAADAwAAAAACAwAAAAADAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAACAwAAAAADAwAAAAABAwAAAAABAwAAAAAAAwAAAAABAwAAAAACAwAAAAABAwAAAAACAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAADAwAAAAABAwAAAAABAwAAAAABAwAAAAACFAAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAACAwAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAADAwAAAAAAAwAAAAADFAAAAAAAAwAAAAADAwAAAAADAwAAAAABAwAAAAACAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAADAwAAAAACAwAAAAADAwAAAAADFAAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAB + tiles: AgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAAABwAAAAAABwAAAAACBwAAAAADBwAAAAABBwAAAAABBwAAAAABBwAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADBwAAAAACBwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAACBwAAAAACBwAAAAABBwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAABwAAAAABBwAAAAADBwAAAAACBwAAAAACBwAAAAACBwAAAAACBwAAAAADBwAAAAABBwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAgAAAAAABwAAAAACBwAAAAADBwAAAAADBwAAAAABBwAAAAACBwAAAAACBwAAAAADBwAAAAACBwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAACBwAAAAADBwAAAAACBwAAAAAABwAAAAABBwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAADAwAAAAADAwAAAAACAwAAAAACAwAAAAADAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAACAwAAAAACAwAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAACAwAAAAABAwAAAAADAwAAAAAAAwAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAACAwAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAACAwAAAAABAwAAAAADAwAAAAABAwAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAABAwAAAAABFAAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAABAwAAAAADAwAAAAADAwAAAAABAwAAAAACFAAAAAAAAwAAAAACAwAAAAABAwAAAAACAwAAAAABAwAAAAABAwAAAAABAwAAAAADAwAAAAACAwAAAAADAwAAAAABAwAAAAACAwAAAAADAwAAAAABAwAAAAABAwAAAAADFAAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAAAAwAAAAACAwAAAAADAwAAAAAAAwAAAAABAwAAAAADAwAAAAADAwAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAB version: 6 6,5: ind: 6,5 - tiles: AgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAAAAwAAAAABAwAAAAABAgAAAAAAGwAAAAABGwAAAAACGwAAAAAAGwAAAAACGwAAAAADAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAGwAAAAACGwAAAAAAGwAAAAAAGwAAAAADGwAAAAAAAgAAAAAAAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAABAgAAAAAAGwAAAAABGwAAAAABGwAAAAADGwAAAAAAGwAAAAAAAgAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAADAwAAAAAAAgAAAAAAGwAAAAABGwAAAAAAGwAAAAACGwAAAAABGwAAAAAAAgAAAAAAAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAADAwAAAAADAwAAAAAAGwAAAAADGwAAAAADGwAAAAABGwAAAAABGwAAAAACAgAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAADAwAAAAADAwAAAAADAwAAAAABAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAABAwAAAAACAwAAAAACAwAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAABAwAAAAADAwAAAAABAwAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAABAwAAAAADAgAAAAAAAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAACwAAAAACBwAAAAABBwAAAAADBwAAAAAAAgAAAAAAAwAAAAABFQAAAAAAFQAAAAAAFQAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAgAAAAAACwAAAAAACwAAAAADBwAAAAADBwAAAAACBwAAAAADAgAAAAAAAwAAAAADFQAAAAAAFQAAAAAAFQAAAAAAAwAAAAABAgAAAAAAAwAAAAABAwAAAAACAwAAAAACAgAAAAAACwAAAAADCwAAAAACBwAAAAADBwAAAAAABwAAAAADAwAAAAADAwAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAAwAAAAACAgAAAAAAAwAAAAABAwAAAAACAwAAAAABAgAAAAAACwAAAAABCwAAAAACBwAAAAABBwAAAAAABwAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAwAAAAADAwAAAAAAAwAAAAABAgAAAAAACwAAAAABCwAAAAADBwAAAAAABwAAAAACBwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADAgAAAAAA + tiles: AgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAAAAwAAAAADAwAAAAACAgAAAAAAGwAAAAABGwAAAAACGwAAAAADGwAAAAADGwAAAAACAwAAAAABAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAAAAwAAAAADAgAAAAAAGwAAAAABGwAAAAADGwAAAAAAGwAAAAADGwAAAAABAgAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAADAwAAAAABAwAAAAABAgAAAAAAGwAAAAADGwAAAAACGwAAAAACGwAAAAACGwAAAAACAgAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAGwAAAAABGwAAAAAAGwAAAAACGwAAAAAAGwAAAAACAgAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAADGwAAAAACGwAAAAADGwAAAAAAGwAAAAAAGwAAAAAAAgAAAAAAAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAACAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAADAwAAAAADAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAACAwAAAAACAwAAAAADAwAAAAABAwAAAAAAAwAAAAACAwAAAAABAwAAAAABAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAADAwAAAAADAwAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAACwAAAAADBwAAAAAABwAAAAACBwAAAAAAAgAAAAAAAwAAAAACFQAAAAAAFQAAAAAAFQAAAAAAAwAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAADAgAAAAAACwAAAAABCwAAAAAABwAAAAACBwAAAAAABwAAAAAAAgAAAAAAAwAAAAABFQAAAAAAFQAAAAAAFQAAAAAAAwAAAAADAgAAAAAAAwAAAAACAwAAAAABAwAAAAADAgAAAAAACwAAAAAACwAAAAACBwAAAAABBwAAAAAABwAAAAACAwAAAAACAwAAAAABFQAAAAAAFQAAAAAAFQAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAADAgAAAAAACwAAAAAACwAAAAADBwAAAAACBwAAAAABBwAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAACwAAAAABCwAAAAABBwAAAAADBwAAAAADBwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAAAgAAAAAA version: 6 6,6: ind: 6,6 - tiles: AwAAAAADAwAAAAACAwAAAAACAwAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAAAAwAAAAADAwAAAAADFQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAAwAAAAABAwAAAAADAwAAAAAADwAAAAACDwAAAAABDwAAAAADDwAAAAAADwAAAAABDwAAAAACDwAAAAACDwAAAAABCwAAAAADCwAAAAABCwAAAAABCwAAAAACFQAAAAAAAwAAAAABAwAAAAACAwAAAAAADwAAAAAADwAAAAACDwAAAAADDwAAAAADDwAAAAADDwAAAAACDwAAAAACDwAAAAABCwAAAAADCwAAAAACCwAAAAAACwAAAAADFQAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAABAwAAAAABAwAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAABCwAAAAACCwAAAAABCwAAAAADCwAAAAAAFQAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADAgAAAAAAAgAAAAAAAgAAAAAACwAAAAACCwAAAAACCwAAAAADCwAAAAADFQAAAAAAAwAAAAADAgAAAAAAAwAAAAADAwAAAAADAgAAAAAABwAAAAADBwAAAAACBwAAAAACBwAAAAAABwAAAAAAAgAAAAAACwAAAAADCwAAAAABCwAAAAADCwAAAAAAFQAAAAAAAwAAAAAAAgAAAAAAAwAAAAABAwAAAAADAgAAAAAABwAAAAABBwAAAAADBwAAAAAABwAAAAABBwAAAAABAgAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAAwAAAAABAgAAAAAAAwAAAAADAwAAAAAAAgAAAAAABwAAAAADBwAAAAAABwAAAAACBwAAAAAABwAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAABAwAAAAADAwAAAAABAwAAAAAAAgAAAAAAAwAAAAACAwAAAAADAgAAAAAABwAAAAACBwAAAAAABwAAAAADBwAAAAAABwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFQAAAAAAFQAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAACAwAAAAABAwAAAAACAwAAAAABAwAAAAADAwAAAAAAAgAAAAAABwAAAAACBwAAAAADBwAAAAADBwAAAAABBwAAAAABBwAAAAACBwAAAAADAwAAAAABAgAAAAAAAwAAAAAAHAAAAAACHAAAAAADHAAAAAAAHAAAAAADAwAAAAADBwAAAAAABwAAAAACBwAAAAACBwAAAAADBwAAAAABBwAAAAADBwAAAAACBwAAAAABAwAAAAABAgAAAAAAAwAAAAABHAAAAAABHAAAAAABHAAAAAADHAAAAAACAwAAAAABBwAAAAACBwAAAAAABwAAAAABBwAAAAADBwAAAAADBwAAAAABBwAAAAABBwAAAAAAAgAAAAAAAgAAAAAAAwAAAAACHAAAAAAAHAAAAAABHAAAAAACHAAAAAABAwAAAAACBwAAAAABBwAAAAADBwAAAAADBwAAAAADBwAAAAABBwAAAAAABwAAAAADBwAAAAACAgAAAAAAAwAAAAACAwAAAAACHAAAAAACHAAAAAAAHAAAAAADHAAAAAACAwAAAAACAwAAAAAABwAAAAAABwAAAAABBwAAAAABBwAAAAAABwAAAAACBwAAAAADBwAAAAACAgAAAAAAAgAAAAAAAwAAAAABHAAAAAABHAAAAAADHAAAAAACHAAAAAACHAAAAAABAwAAAAABAwAAAAAAAwAAAAABAwAAAAADAwAAAAACAwAAAAADAwAAAAACAwAAAAAB + tiles: AwAAAAADAwAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAADAgAAAAAAAwAAAAACAwAAAAACAwAAAAADAwAAAAAAAwAAAAADAwAAAAADAwAAAAAAAwAAAAACAwAAAAABFQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAAwAAAAACAwAAAAACAwAAAAAADwAAAAACDwAAAAAADwAAAAABDwAAAAABDwAAAAACDwAAAAACDwAAAAADDwAAAAACCwAAAAABCwAAAAAACwAAAAAACwAAAAABFQAAAAAAAwAAAAACAwAAAAACAwAAAAABDwAAAAABDwAAAAAADwAAAAACDwAAAAAADwAAAAABDwAAAAABDwAAAAAADwAAAAADCwAAAAABCwAAAAAACwAAAAADCwAAAAABFQAAAAAAAwAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAACAwAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAAACwAAAAAACwAAAAABCwAAAAACCwAAAAABFQAAAAAAAwAAAAACAgAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADAgAAAAAAAgAAAAAAAgAAAAAACwAAAAACCwAAAAADCwAAAAABCwAAAAAAFQAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAgAAAAAABwAAAAADBwAAAAAABwAAAAACBwAAAAADBwAAAAAAAgAAAAAACwAAAAAACwAAAAADCwAAAAAACwAAAAADFQAAAAAAAwAAAAADAgAAAAAAAwAAAAABAwAAAAAAAgAAAAAABwAAAAADBwAAAAABBwAAAAACBwAAAAACBwAAAAAAAgAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAAwAAAAADAgAAAAAAAwAAAAAAAwAAAAACAgAAAAAABwAAAAABBwAAAAAABwAAAAADBwAAAAABBwAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAgAAAAAABwAAAAABBwAAAAABBwAAAAACBwAAAAACBwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFQAAAAAAFQAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAADAwAAAAAAAgAAAAAABwAAAAABBwAAAAADBwAAAAACBwAAAAACBwAAAAADBwAAAAACBwAAAAACAwAAAAABAgAAAAAAAwAAAAABHAAAAAAAHAAAAAABHAAAAAADHAAAAAADAwAAAAABBwAAAAACBwAAAAACBwAAAAABBwAAAAADBwAAAAACBwAAAAACBwAAAAAABwAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAHAAAAAADHAAAAAABHAAAAAACHAAAAAACAwAAAAADBwAAAAAABwAAAAACBwAAAAADBwAAAAADBwAAAAABBwAAAAAABwAAAAABBwAAAAAAAgAAAAAAAgAAAAAAAwAAAAACHAAAAAAAHAAAAAAAHAAAAAACHAAAAAABAwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAACBwAAAAADBwAAAAACBwAAAAACAgAAAAAAAwAAAAAAAwAAAAADHAAAAAABHAAAAAAAHAAAAAADHAAAAAACAwAAAAAAAwAAAAACBwAAAAABBwAAAAACBwAAAAABBwAAAAACBwAAAAACBwAAAAACBwAAAAACAgAAAAAAAgAAAAAAAwAAAAABHAAAAAABHAAAAAAAHAAAAAADHAAAAAABHAAAAAACAwAAAAACAwAAAAACAwAAAAADAwAAAAADAwAAAAAAAwAAAAAAAwAAAAABAwAAAAAA version: 6 6,7: ind: 6,7 - tiles: CAAAAAAAAgAAAAAAAwAAAAADHAAAAAABHAAAAAACHAAAAAADHAAAAAACHAAAAAADHAAAAAABHAAAAAADHAAAAAAAHAAAAAAAHAAAAAABHAAAAAACHAAAAAABHAAAAAABCAAAAAADAgAAAAAAAwAAAAADHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAADHAAAAAACHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAACHAAAAAACHAAAAAAAHAAAAAABHAAAAAACCAAAAAABAgAAAAAAAwAAAAADAwAAAAADHAAAAAABHAAAAAABHAAAAAABHAAAAAADHAAAAAAAHAAAAAADHAAAAAACHAAAAAABHAAAAAACHAAAAAACHAAAAAABHAAAAAABCAAAAAACAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAACAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAFAAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAACAwAAAAABAwAAAAADAwAAAAABFAAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAAAAwAAAAACAwAAAAADAwAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAAAFAAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAACAgAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAABAwAAAAAAAgAAAAAACwAAAAACCwAAAAAACwAAAAADAgAAAAAAAwAAAAADBQAAAAACAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAABAwAAAAACAgAAAAAAAwAAAAABAwAAAAABAwAAAAABAwAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAABAwAAAAAABQAAAAABAwAAAAAABQAAAAABBQAAAAADBQAAAAABAwAAAAACAwAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAABAwAAAAADAwAAAAABAwAAAAACAwAAAAACAwAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAABAwAAAAABAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA + tiles: CAAAAAABAgAAAAAAAwAAAAADHAAAAAACHAAAAAAAHAAAAAAAHAAAAAACHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAABHAAAAAAAHAAAAAABHAAAAAACHAAAAAABHAAAAAAACAAAAAADAgAAAAAAAwAAAAABHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAACHAAAAAADHAAAAAACHAAAAAADHAAAAAAAHAAAAAACHAAAAAABHAAAAAABHAAAAAACHAAAAAADCAAAAAABAgAAAAAAAwAAAAADAwAAAAACHAAAAAACHAAAAAACHAAAAAADHAAAAAACHAAAAAACHAAAAAADHAAAAAADHAAAAAAAHAAAAAACHAAAAAACHAAAAAADHAAAAAADCAAAAAADAgAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAADAwAAAAACAwAAAAADAwAAAAADAwAAAAADAwAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAFAAAAAAAAwAAAAABAwAAAAADAwAAAAACAwAAAAABAwAAAAACAwAAAAABAwAAAAADAwAAAAACAwAAAAACAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAABAwAAAAAAFAAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAACAwAAAAACAwAAAAAAAwAAAAADAwAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAwAAAAADAwAAAAAAAwAAAAABFAAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAABAwAAAAACAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAADAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAADAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAABAwAAAAABAgAAAAAACwAAAAADCwAAAAADCwAAAAADAgAAAAAAAwAAAAABBQAAAAACAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAACAwAAAAAAAwAAAAABAwAAAAABAwAAAAABBQAAAAABAwAAAAACBQAAAAACBQAAAAABBQAAAAACAwAAAAACAwAAAAACAwAAAAABAwAAAAACAwAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAACAwAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAABAwAAAAACAgAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA version: 6 6,8: ind: 6,8 - tiles: AwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAACgAAAAACCgAAAAACAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAwAAAAACBQAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAwAAAAAABQAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAwAAAAACAwAAAAAABQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAACgAAAAAACgAAAAADAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAA + tiles: AwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAACgAAAAACCgAAAAADAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAACAwAAAAACBQAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAwAAAAABBQAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAwAAAAADAwAAAAABBQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAACgAAAAADCgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAA version: 6 6,9: ind: 6,9 - tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAADCgAAAAABCgAAAAABCgAAAAADAwAAAAACAwAAAAABAgAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAADCgAAAAABCgAAAAADCgAAAAABAwAAAAACAwAAAAABAgAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAwAAAAABBQAAAAABAwAAAAAACgAAAAAACgAAAAABCgAAAAABAwAAAAADBQAAAAADAgAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAwAAAAADBQAAAAACAwAAAAADCgAAAAACCgAAAAAACgAAAAACAwAAAAABBQAAAAACAgAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAwAAAAAABQAAAAAAAwAAAAAACgAAAAACCgAAAAADCgAAAAACAwAAAAAABQAAAAADAgAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAACAwAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAADAwAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAADAwAAAAADAwAAAAABAwAAAAAAAwAAAAACAwAAAAACAwAAAAADAwAAAAADAwAAAAABAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAACAwAAAAADAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAABCAAAAAADCAAAAAABCAAAAAACCAAAAAAACAAAAAACAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAAACAAAAAAACAAAAAAACAAAAAABCAAAAAABCAAAAAAACAAAAAACCAAAAAADAgAAAAAAAwAAAAACBQAAAAABBQAAAAABBQAAAAADBQAAAAAABQAAAAABBQAAAAABBQAAAAAD + tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAABCgAAAAAACgAAAAADCgAAAAACAwAAAAADAwAAAAADAgAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAABCgAAAAACCgAAAAACCgAAAAAAAwAAAAABAwAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAwAAAAADBQAAAAABAwAAAAABCgAAAAADCgAAAAADCgAAAAABAwAAAAACBQAAAAADAgAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAwAAAAABBQAAAAACAwAAAAACCgAAAAABCgAAAAACCgAAAAAAAwAAAAADBQAAAAABAgAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAwAAAAAABQAAAAAAAwAAAAADCgAAAAABCgAAAAABCgAAAAAAAwAAAAACBQAAAAAAAgAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAACAwAAAAABAwAAAAABAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAABAwAAAAADAwAAAAACAwAAAAADAwAAAAACAwAAAAADAwAAAAACAwAAAAABAwAAAAADAwAAAAACAwAAAAABAwAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAACAwAAAAABAwAAAAACAwAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAABAwAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAAACAAAAAACCAAAAAAACAAAAAADCAAAAAACCAAAAAABAgAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAACCAAAAAADCAAAAAACCAAAAAAACAAAAAACCAAAAAABCAAAAAACCAAAAAABAgAAAAAAAwAAAAABBQAAAAAABQAAAAACBQAAAAACBQAAAAADBQAAAAAABQAAAAABBQAAAAAD version: 6 7,1: ind: 7,1 - tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAABAwAAAAADAgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAADAgAAAAAAAwAAAAACAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAwAAAAABAwAAAAACAgAAAAAAAwAAAAACAgAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAwAAAAADAwAAAAABAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAACAgAAAAAAAAAAAAAAAQAAAAAAAwAAAAADAwAAAAAAAwAAAAACAgAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAABAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAgAAAAAAAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAAAAAAAAAQAAAAAA + tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAABAgAAAAAAAwAAAAADAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAADAgAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAwAAAAADAwAAAAACAgAAAAAAAwAAAAABAgAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAABAgAAAAAAAAAAAAAAAQAAAAAAAwAAAAADAwAAAAACAwAAAAABAgAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAgAAAAAAAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAAAAAAAAAQAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAADAwAAAAABAwAAAAADAwAAAAAAAwAAAAACAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAAAAAAAAAQAAAAAA version: 6 7,10: ind: 7,10 - tiles: BQAAAAACAwAAAAABAgAAAAAACAAAAAAACgAAAAAACQAAAAAACgAAAAAACAAAAAACCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAABQAAAAABAwAAAAAAAgAAAAAACAAAAAAACgAAAAABCgAAAAAACgAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAwAAAAAAAwAAAAAAAgAAAAAACAAAAAACCAAAAAACCAAAAAADCAAAAAABCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHAAAAAACHAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAHAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAFgAAAAADBwAAAAAAAgAAAAAABwAAAAADAgAAAAAAHAAAAAABHAAAAAACHAAAAAADHAAAAAADAgAAAAAAHAAAAAABHAAAAAADAgAAAAAAHAAAAAABAgAAAAAAAAAAAAAABwAAAAABBwAAAAABAgAAAAAAFgAAAAAEFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHAAAAAABAgAAAAAAHAAAAAAAAgAAAAAAAAAAAAAABwAAAAAAAgAAAAAABwAAAAACBwAAAAACFAAAAAAAAgAAAAAAHAAAAAADHAAAAAADHAAAAAACHAAAAAACAgAAAAAAAgAAAAAAHAAAAAABAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAFgAAAAADFgAAAAAEBwAAAAAAFAAAAAAAHAAAAAAAAgAAAAAAHAAAAAABAgAAAAAAAgAAAAAAHAAAAAADHAAAAAAAAgAAAAAAHAAAAAABAgAAAAAAAAAAAAAABwAAAAADFgAAAAADBwAAAAADBwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAHAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: BQAAAAABAwAAAAADAgAAAAAACAAAAAABCgAAAAAACQAAAAAACgAAAAACCAAAAAABCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAABQAAAAACAwAAAAAAAgAAAAAACAAAAAADCgAAAAABCgAAAAACCgAAAAADCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAwAAAAABAwAAAAADAgAAAAAACAAAAAACCAAAAAAACAAAAAACCAAAAAACCAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHAAAAAAAHAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAHAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAFgAAAAAABwAAAAACAgAAAAAABwAAAAAAAgAAAAAAHAAAAAABHAAAAAAAHAAAAAAAHAAAAAADAgAAAAAAHAAAAAABHAAAAAAAAgAAAAAAHAAAAAAAAgAAAAAAAAAAAAAABwAAAAADBwAAAAAAAgAAAAAAFgAAAAADFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHAAAAAAAAgAAAAAAHAAAAAADAgAAAAAAAAAAAAAABwAAAAADAgAAAAAABwAAAAADBwAAAAAAFAAAAAAAAgAAAAAAHAAAAAAAHAAAAAACHAAAAAADHAAAAAACAgAAAAAAAgAAAAAAHAAAAAABAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAFgAAAAABFgAAAAAFBwAAAAACFAAAAAAAHAAAAAABAgAAAAAAHAAAAAACAgAAAAAAAgAAAAAAHAAAAAABHAAAAAABAgAAAAAAHAAAAAABAgAAAAAAAAAAAAAABwAAAAAAFgAAAAAFBwAAAAABBwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAHAAAAAABAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 7,2: ind: 7,2 - tiles: AgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAHQAAAAAAHQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAHQAAAAAAHQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAHQAAAAAAAgAAAAAAHQAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAgAAAAAAAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAADEAAAAAABEAAAAAACAgAAAAAAHQAAAAAAHQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAACEAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAEAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAPwAAAAAAPwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAACAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAEAAAAAAAEAAAAAACEAAAAAABEAAAAAACEAAAAAADEAAAAAABEAAAAAADEAAAAAACAgAAAAAAAwAAAAADBQAAAAADAwAAAAAAAgAAAAAAAwAAAAABAwAAAAAA + tiles: AgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAADAgAAAAAAQAAAAAAAQAAAAAAAAgAAAAAAQAAAAAAAQAAAAAAAAgAAAAAAAgAAAAAAHQAAAAAAHQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAgAAAAAAAgAAAAAAHQAAAAAAHQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAQAAAAAAAAgAAAAAAQAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAHQAAAAAAAgAAAAAAHQAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAAAAgAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAgAAAAAAAgAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAEAAAAAADEAAAAAAAAgAAAAAAHQAAAAAAHQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAABEAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAADEAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAPwAAAAAAPwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAACAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAEAAAAAABEAAAAAAAEAAAAAAAEAAAAAABEAAAAAADEAAAAAACEAAAAAACEAAAAAAAAgAAAAAAAwAAAAADBQAAAAABAwAAAAABAgAAAAAAAwAAAAADAwAAAAAA version: 6 7,3: ind: 7,3 - tiles: AgAAAAAAEAAAAAADEAAAAAABEAAAAAACEAAAAAACEAAAAAADEAAAAAAAEAAAAAACEAAAAAADAgAAAAAAAwAAAAABBQAAAAADAwAAAAAAAgAAAAAAAwAAAAADBQAAAAABAgAAAAAAEAAAAAABEAAAAAABEAAAAAAAEAAAAAADEAAAAAAAEAAAAAAAEAAAAAADEAAAAAADAgAAAAAAAwAAAAABBQAAAAABAwAAAAACAgAAAAAAAwAAAAAABQAAAAAAAgAAAAAAEAAAAAAAEAAAAAAAEAAAAAAAEAAAAAACEAAAAAACEAAAAAACEAAAAAABEAAAAAACEAAAAAABAwAAAAACAwAAAAACAwAAAAABAgAAAAAAAwAAAAABBQAAAAACAgAAAAAAEAAAAAADEAAAAAAAEAAAAAADEAAAAAADEAAAAAAAEAAAAAACEAAAAAAAEAAAAAACAgAAAAAAAwAAAAADAwAAAAABAwAAAAAAAgAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAEAAAAAABAgAAAAAAAgAAAAAAEAAAAAACEAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAACAwAAAAACAwAAAAABAwAAAAADAwAAAAABAwAAAAACAwAAAAAAAwAAAAACAgAAAAAAAwAAAAADAwAAAAADAwAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAABAwAAAAABAwAAAAABAwAAAAABAwAAAAADAgAAAAAAAwAAAAACAwAAAAABAwAAAAACAwAAAAADAwAAAAABAwAAAAADAwAAAAAAAwAAAAACAwAAAAAAAwAAAAACAwAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAwAAAAAAAwAAAAABBQAAAAACBQAAAAABBQAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAAAAwAAAAABBwAAAAACBwAAAAABBwAAAAABBwAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGgAAAAAAGgAAAAAABwAAAAADAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAABAwAAAAABAwAAAAACAwAAAAAAAwAAAAABAwAAAAABAwAAAAABAwAAAAADAwAAAAAAGgAAAAAAGgAAAAAABwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAwAAAAADAwAAAAACAgAAAAAAAwAAAAAAAwAAAAABAwAAAAAABwAAAAABBwAAAAAABwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAACAwAAAAACAwAAAAADAwAAAAACAwAAAAABBwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAACAgAAAAAAFAAAAAAAFAAAAAAAAwAAAAABAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAC + tiles: AgAAAAAAEAAAAAABEAAAAAADEAAAAAAAEAAAAAADEAAAAAADEAAAAAADEAAAAAACEAAAAAABAgAAAAAAAwAAAAABBQAAAAAAAwAAAAABAgAAAAAAAwAAAAABBQAAAAAAAgAAAAAAEAAAAAAAEAAAAAABEAAAAAABEAAAAAADEAAAAAADEAAAAAACEAAAAAAAEAAAAAADAgAAAAAAAwAAAAAABQAAAAADAwAAAAABAgAAAAAAAwAAAAACBQAAAAABAgAAAAAAEAAAAAADEAAAAAAAEAAAAAAAEAAAAAAAEAAAAAAAEAAAAAABEAAAAAADEAAAAAAAEAAAAAAAAwAAAAABAwAAAAADAwAAAAACAgAAAAAAAwAAAAACBQAAAAABAgAAAAAAEAAAAAAAEAAAAAACEAAAAAABEAAAAAAAEAAAAAACEAAAAAABEAAAAAAAEAAAAAACAgAAAAAAAwAAAAABAwAAAAAAAwAAAAACAgAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAEAAAAAADAgAAAAAAAgAAAAAAEAAAAAABEAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAACAwAAAAABAwAAAAABAwAAAAADAwAAAAACAwAAAAACAwAAAAAAAwAAAAACAgAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAACAwAAAAACAwAAAAABAwAAAAACAwAAAAADAgAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAADAwAAAAADAwAAAAACAwAAAAACAwAAAAAAAgAAAAAAAwAAAAADAwAAAAABBQAAAAACBQAAAAADBQAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAACAwAAAAACBwAAAAABBwAAAAABBwAAAAADBwAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGgAAAAAAGgAAAAAABwAAAAADAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAABAwAAAAABAwAAAAADGgAAAAAAGgAAAAAABwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAACAgAAAAAAAwAAAAABAwAAAAABAgAAAAAAAwAAAAABAwAAAAACAwAAAAABBwAAAAACBwAAAAADBwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAABAwAAAAACAwAAAAAAAwAAAAADBwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAABAgAAAAAAFAAAAAAAFAAAAAAAAwAAAAACAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAB version: 6 7,4: ind: 7,4 - tiles: AwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAwAAAAADAwAAAAABAwAAAAADAgAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAABAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAABAgAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAABAwAAAAADAwAAAAACAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAABAgAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAACAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAACAgAAAAAAAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAABAgAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAABAwAAAAACAwAAAAADAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAABFAAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAABAwAAAAABFAAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAADAwAAAAAAFAAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAACAwAAAAABAwAAAAACAwAAAAABAwAAAAAAAwAAAAABFAAAAAAAAwAAAAAAAwAAAAACAwAAAAADAwAAAAADAwAAAAADFAAAAAAAAwAAAAABAwAAAAACAwAAAAABAwAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAACAwAAAAACFAAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAADEAAAAAABAgAAAAAAAgAAAAAAAwAAAAAB + tiles: AwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAADAwAAAAADAgAAAAAAAwAAAAABAwAAAAACAwAAAAADAgAAAAAAAwAAAAACAwAAAAADAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAACAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAACAgAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAACAgAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAACAgAAAAAAAwAAAAADAwAAAAADAwAAAAABAwAAAAACAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAACFAAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAADFAAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAAAAwAAAAABFAAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAADAwAAAAACFAAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAACAwAAAAAAFAAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAADAwAAAAACAwAAAAABAwAAAAABAwAAAAABAwAAAAAAFAAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAEAAAAAABAgAAAAAAAgAAAAAAAwAAAAAD version: 6 7,5: ind: 7,5 - tiles: AwAAAAACAwAAAAACAwAAAAADAgAAAAAAEAAAAAADEAAAAAABEAAAAAABEAAAAAAAEAAAAAACEAAAAAABEAAAAAABEAAAAAAAEAAAAAABEAAAAAACAgAAAAAAAwAAAAACAwAAAAACAwAAAAADAwAAAAABAgAAAAAAEAAAAAAAEQAAAAACEQAAAAAAEQAAAAAAEQAAAAADEAAAAAADEAAAAAAAEAAAAAABEAAAAAAAEAAAAAACAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAEAAAAAADEQAAAAACEQAAAAABEQAAAAAAEQAAAAABEAAAAAADEAAAAAAAEAAAAAACEAAAAAACEAAAAAABAgAAAAAAAwAAAAACAwAAAAADAwAAAAAAAwAAAAACAgAAAAAAEAAAAAACEQAAAAACEQAAAAAAEQAAAAABEQAAAAACEAAAAAABEAAAAAADEAAAAAADEAAAAAACEAAAAAACAgAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAwAAAAADAgAAAAAAEAAAAAACEQAAAAACEQAAAAABEQAAAAABEQAAAAADEAAAAAADEAAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAABAwAAAAACAgAAAAAAEAAAAAAAEQAAAAAAEQAAAAADEQAAAAABEQAAAAACEAAAAAABEAAAAAAAAgAAAAAAEAAAAAACEAAAAAADAgAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAADAgAAAAAAEAAAAAADEAAAAAAAEAAAAAAAEAAAAAACEAAAAAABEAAAAAADEAAAAAABAgAAAAAAEAAAAAAAEAAAAAADAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAPwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABCwAAAAABCwAAAAACAgAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADCwAAAAABCwAAAAADAgAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADCwAAAAADCwAAAAAAAgAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAACwAAAAADCwAAAAACAgAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAACwAAAAAACwAAAAACAgAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAPwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAD + tiles: AwAAAAAAAwAAAAACAwAAAAACAgAAAAAAEAAAAAABEAAAAAACEAAAAAAAEAAAAAABEAAAAAAAEAAAAAADEAAAAAACEAAAAAADEAAAAAADEAAAAAADAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAgAAAAAAEAAAAAABEQAAAAAAEQAAAAAAEQAAAAABEQAAAAABEAAAAAACEAAAAAADEAAAAAABEAAAAAAAEAAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAABAwAAAAACAgAAAAAAEAAAAAABEQAAAAABEQAAAAAAEQAAAAABEQAAAAAAEAAAAAADEAAAAAADEAAAAAACEAAAAAABEAAAAAADAgAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAABAgAAAAAAEAAAAAABEQAAAAACEQAAAAACEQAAAAABEQAAAAADEAAAAAAAEAAAAAACEAAAAAACEAAAAAADEAAAAAABAgAAAAAAAwAAAAADAwAAAAADAwAAAAABAwAAAAAAAgAAAAAAEAAAAAACEQAAAAACEQAAAAAAEQAAAAACEQAAAAADEAAAAAAAEAAAAAACAgAAAAAAAgAAAAAAEAAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAADAgAAAAAAEAAAAAAAEQAAAAABEQAAAAABEQAAAAADEQAAAAACEAAAAAACEAAAAAACAgAAAAAAEAAAAAAAEAAAAAADAgAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAAAAgAAAAAAEAAAAAACEAAAAAADEAAAAAABEAAAAAABEAAAAAADEAAAAAACEAAAAAAAAgAAAAAAEAAAAAADEAAAAAADAgAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAPwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAACwAAAAABCwAAAAAAAgAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABCwAAAAABCwAAAAABAgAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADCwAAAAABCwAAAAAAAgAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACCwAAAAAACwAAAAADAgAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADCwAAAAAACwAAAAADAgAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAPwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAB version: 6 7,6: ind: 7,6 - tiles: AwAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABDwAAAAADAwAAAAADAwAAAAAAAwAAAAACAwAAAAACAwAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAACAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAADwAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAACAwAAAAADAwAAAAAAAwAAAAADAwAAAAADAwAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAACAgAAAAAAAwAAAAACAwAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAADAwAAAAADAwAAAAACAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAADAwAAAAACAwAAAAACAwAAAAADAwAAAAABAwAAAAADAwAAAAABAwAAAAAAAwAAAAACAwAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAACAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAABAwAAAAACAwAAAAADAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAABAgAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAADAwAAAAACAgAAAAAAAwAAAAABAwAAAAABAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAwAAAAABAwAAAAACAwAAAAABAwAAAAABAwAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAwAAAAABAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAQAAAAAAAQAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAAAAgAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAwAAAAACBwAAAAACAwAAAAACHAAAAAAAHAAAAAADHAAAAAAAHAAAAAACAwAAAAAAAgAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAAgAAAAAAAwAAAAABAwAAAAACAgAAAAAAAwAAAAAABwAAAAADAwAAAAADHAAAAAABHAAAAAABHAAAAAABHAAAAAAAAwAAAAACAgAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAwAAAAADBwAAAAACAwAAAAACHAAAAAADHAAAAAAAHAAAAAADHAAAAAADAwAAAAABAgAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAABAgAAAAAAAwAAAAABAwAAAAADAwAAAAABHAAAAAACHAAAAAACHAAAAAACHAAAAAADAwAAAAACAwAAAAABBwAAAAABBwAAAAACBwAAAAACBwAAAAADBwAAAAACBwAAAAABAgAAAAAAAwAAAAABAwAAAAAAHAAAAAADHAAAAAABHAAAAAAAHAAAAAABHAAAAAAAAwAAAAACAgAAAAAABwAAAAADPgAAAAAAPgAAAAAAPQAAAAAAPQAAAAAABwAAAAABAgAAAAAAAwAAAAAD + tiles: AwAAAAAAAwAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAADAwAAAAADAwAAAAADAwAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABDwAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAABAwAAAAABAwAAAAADAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADDwAAAAABAwAAAAACAwAAAAABAwAAAAADAwAAAAABAwAAAAACAwAAAAABAwAAAAABAwAAAAABAwAAAAABAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAABAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAADAwAAAAADAwAAAAABAwAAAAADAwAAAAACAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAADAgAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAACAwAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAABAwAAAAABAwAAAAACAwAAAAADAwAAAAACAwAAAAABAwAAAAADAgAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAACAgAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAACAwAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAADAwAAAAABAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAABAgAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAADAwAAAAAAAwAAAAACAwAAAAABAwAAAAACAgAAAAAAAwAAAAACAwAAAAACAgAAAAAAAwAAAAACAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAQAAAAAAAQAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAACAgAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAABAwAAAAACAwAAAAADAgAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAAwAAAAACAwAAAAADAgAAAAAAAwAAAAACBwAAAAAAAwAAAAADHAAAAAADHAAAAAAAHAAAAAABHAAAAAACAwAAAAADAgAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAAgAAAAAAAwAAAAACAwAAAAADAgAAAAAAAwAAAAADBwAAAAADAwAAAAACHAAAAAAAHAAAAAABHAAAAAAAHAAAAAAAAwAAAAABAgAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAAgAAAAAAAwAAAAABAwAAAAADAgAAAAAAAwAAAAAABwAAAAAAAwAAAAAAHAAAAAAAHAAAAAAAHAAAAAABHAAAAAABAwAAAAADAgAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAHAAAAAACHAAAAAAAHAAAAAADHAAAAAAAAwAAAAAAAwAAAAADBwAAAAADBwAAAAAABwAAAAAABwAAAAACBwAAAAACBwAAAAAAAgAAAAAAAwAAAAACAwAAAAABHAAAAAAAHAAAAAABHAAAAAADHAAAAAADHAAAAAABAwAAAAAAAgAAAAAABwAAAAACPgAAAAAAPgAAAAAAPQAAAAAAPQAAAAAABwAAAAADAgAAAAAAAwAAAAAA version: 6 7,7: ind: 7,7 - tiles: HAAAAAADHAAAAAADHAAAAAABHAAAAAAAHAAAAAACHAAAAAADAwAAAAACAgAAAAAABwAAAAACPgAAAAAAPgAAAAAAPQAAAAAAPQAAAAAABwAAAAACFAAAAAAAAwAAAAACHAAAAAABHAAAAAAAHAAAAAAAHAAAAAADHAAAAAABHAAAAAACAwAAAAADAgAAAAAABwAAAAADPgAAAAAAPgAAAAAAPQAAAAAAPQAAAAAABwAAAAABFAAAAAAAAwAAAAADHAAAAAACHAAAAAAAHAAAAAABHAAAAAADHAAAAAADAwAAAAAAAwAAAAACAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAABBwAAAAACFAAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAABAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAAAAgAAAAAAAwAAAAABFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAAwAAAAACAwAAAAADAwAAAAADAwAAAAADAwAAAAABAwAAAAABAwAAAAACFAAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAABAwAAAAACAwAAAAADAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAABFAAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAADAwAAAAABAwAAAAADAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADFAAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAACAwAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAACAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAACAwAAAAACAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAAAAwAAAAACAgAAAAAAAwAAAAABAwAAAAABAgAAAAAAAwAAAAADAwAAAAAABQAAAAACBQAAAAAABQAAAAABAwAAAAADAwAAAAAAAwAAAAACBQAAAAAABQAAAAAAAwAAAAABAwAAAAADAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAACAwAAAAAAAwAAAAACAwAAAAACAwAAAAACAgAAAAAAAwAAAAABBQAAAAACBQAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAACBQAAAAADBQAAAAADBQAAAAADAwAAAAACBQAAAAAABQAAAAABBQAAAAAAAwAAAAACAgAAAAAAAwAAAAABBQAAAAADBQAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAwAAAAABAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAwAAAAABBQAAAAABBQAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAADAwAAAAAAAgAAAAAAAwAAAAACBQAAAAABBQAAAAAD + tiles: HAAAAAADHAAAAAACHAAAAAADHAAAAAADHAAAAAAAHAAAAAABAwAAAAADAgAAAAAABwAAAAACPgAAAAAAPgAAAAAAPQAAAAAAPQAAAAAABwAAAAADFAAAAAAAAwAAAAABHAAAAAABHAAAAAADHAAAAAADHAAAAAABHAAAAAACHAAAAAADAwAAAAADAgAAAAAABwAAAAADPgAAAAAAPgAAAAAAPQAAAAAAPQAAAAAABwAAAAADFAAAAAAAAwAAAAACHAAAAAADHAAAAAAAHAAAAAADHAAAAAADHAAAAAAAAwAAAAADAwAAAAACAgAAAAAABwAAAAABBwAAAAADBwAAAAADBwAAAAABBwAAAAABBwAAAAAAFAAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAAAAwAAAAAAAwAAAAACAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACBwAAAAACAgAAAAAAAwAAAAADFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAABAwAAAAAAAwAAAAACAwAAAAABFAAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAACAwAAAAACAwAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAAAAwAAAAADAwAAAAAAFAAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAABAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAADAwAAAAAAAwAAAAABAwAAAAADAwAAAAABFAAAAAAAAwAAAAACAwAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAADAwAAAAACAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAABAwAAAAABAwAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAwAAAAADAwAAAAADAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAwAAAAACAgAAAAAAAwAAAAAAAwAAAAACBQAAAAABBQAAAAACBQAAAAADAwAAAAADAwAAAAACAwAAAAAABQAAAAACBQAAAAADAwAAAAABAwAAAAACAgAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAAAAwAAAAADAgAAAAAAAwAAAAAABQAAAAADBQAAAAABAwAAAAABAwAAAAAAAwAAAAACAwAAAAACBQAAAAABBQAAAAADBQAAAAACAwAAAAAABQAAAAADBQAAAAABBQAAAAADAwAAAAABAgAAAAAAAwAAAAABBQAAAAAABQAAAAADAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAADAwAAAAABAwAAAAADAwAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAwAAAAAABQAAAAADBQAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAADAgAAAAAAAwAAAAAABQAAAAAABQAAAAAB version: 6 7,8: ind: 7,8 - tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAABAwAAAAADAwAAAAACBQAAAAAABQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAADAgAAAAAAAwAAAAACAwAAAAADAwAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAABAgAAAAAAAwAAAAADAwAAAAAAAwAAAAACAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAwAAAAABAwAAAAACAwAAAAADAgAAAAAAAwAAAAADBQAAAAADBQAAAAABAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAACgAAAAADCgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAADAgAAAAAAAwAAAAACBQAAAAACAwAAAAADAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAgAAAAAAAwAAAAADAwAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAQAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAgAAAAAAAwAAAAABAwAAAAABAwAAAAADAgAAAAAAAwAAAAABBQAAAAABAwAAAAACAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABQAAAAADAwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAABAwAAAAABAwAAAAAABQAAAAADAwAAAAADAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABQAAAAACAwAAAAADAgAAAAAAAwAAAAADAwAAAAACAwAAAAACAgAAAAAAAwAAAAACBQAAAAAAAwAAAAABAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABQAAAAACAwAAAAABAwAAAAADAwAAAAABAwAAAAADAwAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAACAQAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAgAAAAAAAwAAAAACAwAAAAABAwAAAAAAAgAAAAAAAwAAAAADBQAAAAAABQAAAAACAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAgAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAACgAAAAACCgAAAAADAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAABAgAAAAAACAAAAAABCAAAAAADCAAAAAADAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAADAgAAAAAACAAAAAABCAAAAAABCAAAAAAD + tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAAAAwAAAAACBQAAAAAABQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAACAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAwAAAAAABQAAAAABBQAAAAACAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAACgAAAAACCgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAgAAAAAAAwAAAAACBQAAAAABAwAAAAADAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAwAAAAADAwAAAAABAwAAAAADAQAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAwAAAAAABQAAAAACAwAAAAADAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABQAAAAABAwAAAAABAwAAAAACAwAAAAADAwAAAAAAAwAAAAADAwAAAAAAAwAAAAACBQAAAAACAwAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABQAAAAAAAwAAAAADAgAAAAAAAwAAAAADAwAAAAABAwAAAAABAgAAAAAAAwAAAAAABQAAAAABAwAAAAACAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABQAAAAACAwAAAAAAAwAAAAABAwAAAAADAwAAAAADAwAAAAABAwAAAAAAAwAAAAACAwAAAAADAwAAAAABAQAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAwAAAAADBQAAAAABBQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAgAAAAAAAwAAAAAAAwAAAAACAwAAAAACAgAAAAAAAwAAAAACAwAAAAADAwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAACgAAAAABCgAAAAABAgAAAAAAAwAAAAACAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAgAAAAAAAwAAAAACAwAAAAABAwAAAAABAgAAAAAACAAAAAADCAAAAAACCAAAAAADAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAABAgAAAAAACAAAAAADCAAAAAACCAAAAAAC version: 6 7,9: ind: 7,9 - tiles: AQAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAADAgAAAAAACAAAAAADCAAAAAACCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAABAwAAAAAAAgAAAAAACAAAAAACCAAAAAACCAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAACAgAAAAAACAAAAAACCAAAAAACCAAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABQAAAAADBQAAAAACBQAAAAADAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAwAAAAADAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAABBQAAAAAABQAAAAACBQAAAAADAwAAAAACAwAAAAACAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAACAwAAAAABAwAAAAABAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAABAwAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAABAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAACAwAAAAACAwAAAAACAwAAAAACAwAAAAABAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAwAAAAAAAwAAAAABAgAAAAAACAAAAAAACAAAAAADCAAAAAADCAAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAABQAAAAADAwAAAAACAgAAAAAACAAAAAACCgAAAAABCgAAAAABCgAAAAADCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAA + tiles: AQAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAADAgAAAAAACAAAAAABCAAAAAACCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAABAgAAAAAACAAAAAADCAAAAAACCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAACAgAAAAAACAAAAAADCAAAAAAACAAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABQAAAAAABQAAAAAABQAAAAACAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAADAwAAAAACAgAAAAAAAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAwAAAAABAgAAAAAAAwAAAAACBQAAAAACBQAAAAADBQAAAAACAwAAAAADAwAAAAACAgAAAAAAAwAAAAACAwAAAAADAwAAAAADAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAABAwAAAAACAwAAAAABAgAAAAAAAwAAAAABAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAACAwAAAAABAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAACAwAAAAABAwAAAAACAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAACAwAAAAACAwAAAAACAwAAAAADAwAAAAABAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAwAAAAADAwAAAAAAAgAAAAAACAAAAAABCAAAAAADCAAAAAAACAAAAAACCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAABQAAAAACAwAAAAADAgAAAAAACAAAAAACCgAAAAADCgAAAAAACgAAAAABCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAA version: 6 8,2: ind: 8,2 - tiles: AQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADCAAAAAABCAAAAAAACAAAAAABCAAAAAADAgAAAAAAAgAAAAAAAwAAAAAABQAAAAACAwAAAAABBQAAAAADAwAAAAADAgAAAAAAAwAAAAABAwAAAAADAgAAAAAACAAAAAACCAAAAAABCAAAAAAACAAAAAABCAAAAAADAgAAAAAAAgAAAAAAAwAAAAAABQAAAAAAAwAAAAADBQAAAAACAwAAAAABAwAAAAACAwAAAAADAwAAAAAAAgAAAAAACAAAAAADCAAAAAADCAAAAAABCAAAAAAACAAAAAACAgAAAAAAAwAAAAADAwAAAAABBQAAAAABAwAAAAACBQAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAACAAAAAAACAAAAAACCAAAAAADCAAAAAADAgAAAAAA + tiles: AQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAAACAAAAAACCAAAAAADCAAAAAAAAgAAAAAAAgAAAAAAAwAAAAABBQAAAAACAwAAAAAABQAAAAACAwAAAAABAgAAAAAAAwAAAAACAwAAAAADAgAAAAAACAAAAAADCAAAAAABCAAAAAAACAAAAAACCAAAAAADAgAAAAAAAgAAAAAAAwAAAAADBQAAAAACAwAAAAADBQAAAAADAwAAAAAAAwAAAAACAwAAAAADAwAAAAADAgAAAAAACAAAAAADCAAAAAADCAAAAAACCAAAAAABCAAAAAACAgAAAAAAAwAAAAABAwAAAAACBQAAAAADAwAAAAACBQAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAACCAAAAAADCAAAAAACCAAAAAAAAgAAAAAA version: 6 8,3: ind: 8,3 - tiles: AwAAAAABAwAAAAADAwAAAAABAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAwAAAAABAwAAAAACAgAAAAAACAAAAAACCAAAAAABCAAAAAADCAAAAAAACAAAAAABAgAAAAAAAwAAAAABAwAAAAAABQAAAAACAwAAAAAABQAAAAADAwAAAAABAwAAAAADAwAAAAADAwAAAAABAgAAAAAACAAAAAADCAAAAAABCAAAAAADCAAAAAAACAAAAAAAAgAAAAAAAwAAAAAAAwAAAAACBQAAAAAAAwAAAAACBQAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADBQAAAAABAwAAAAACBQAAAAAAAwAAAAACAgAAAAAAAwAAAAADAwAAAAABAgAAAAAAAwAAAAACAwAAAAADAwAAAAAAAwAAAAACAwAAAAADAgAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAAAAwAAAAADAgAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAABAwAAAAACAwAAAAABFAAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAACAwAAAAACAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAACFAAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAADAwAAAAADAgAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAABAwAAAAADAwAAAAAAFAAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAABAgAAAAAAAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAADAwAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAADFAAAAAAACAAAAAACCAAAAAABCAAAAAADAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAAAAwAAAAADAwAAAAADAwAAAAAAAwAAAAABAwAAAAABAwAAAAAAFAAAAAAACAAAAAACCAAAAAAACAAAAAABCAAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAACAwAAAAAAFAAAAAAACAAAAAAACAAAAAAACAAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAAAAgAAAAAACAAAAAABAwAAAAAAAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAAAgAAAAAACAAAAAADAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAABAwAAAAAAAwAAAAACAgAAAAAACAAAAAADFAAAAAAAAgAAAAAACAAAAAABCAAAAAACCAAAAAADCAAAAAABCAAAAAAACAAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAACAAAAAAAAwAAAAADAgAAAAAACAAAAAACCgAAAAADCAAAAAABCAAAAAABCgAAAAABCAAAAAABAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAgAAAAAACAAAAAADAgAAAAAAAgAAAAAA + tiles: AwAAAAABAwAAAAABAwAAAAACAwAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAwAAAAABAwAAAAABAgAAAAAACAAAAAACCAAAAAADCAAAAAAACAAAAAAACAAAAAAAAgAAAAAAAwAAAAAAAwAAAAABBQAAAAACAwAAAAAABQAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAABAgAAAAAACAAAAAADCAAAAAADCAAAAAACCAAAAAABCAAAAAABAgAAAAAAAwAAAAABAwAAAAAABQAAAAAAAwAAAAABBQAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAACAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAABQAAAAABAwAAAAACBQAAAAAAAwAAAAADAgAAAAAAAwAAAAACAwAAAAACAgAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAACAwAAAAABAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAACAwAAAAADAwAAAAADAwAAAAABAwAAAAACAgAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAADAwAAAAADFAAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAADAwAAAAABAwAAAAADAwAAAAACFAAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAADAwAAAAACAwAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAADAwAAAAADAwAAAAABFAAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAACAgAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAAAAwAAAAACAwAAAAAAAwAAAAABAwAAAAADAwAAAAABFAAAAAAACAAAAAACCAAAAAADCAAAAAACAgAAAAAAAwAAAAACAwAAAAADAwAAAAADAwAAAAADAwAAAAABAwAAAAACAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAABFAAAAAAACAAAAAACCAAAAAAACAAAAAADCAAAAAABAwAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAwAAAAACFAAAAAAACAAAAAAACAAAAAAACAAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAABAwAAAAADAgAAAAAACAAAAAABAwAAAAAAAgAAAAAAAgAAAAAACAAAAAADAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAABAwAAAAAAAwAAAAADAgAAAAAACAAAAAABFAAAAAAAAgAAAAAACAAAAAADCAAAAAACCAAAAAABCAAAAAAACAAAAAABCAAAAAACAgAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAABAwAAAAAAAgAAAAAACAAAAAAAAwAAAAAAAgAAAAAACAAAAAADCgAAAAACCAAAAAAACAAAAAAACgAAAAABCAAAAAADAgAAAAAAAwAAAAADAwAAAAADAwAAAAABAgAAAAAACAAAAAAAAgAAAAAAAgAAAAAA version: 6 8,4: ind: 8,4 - tiles: AwAAAAABAgAAAAAACAAAAAAACgAAAAAACAAAAAACCAAAAAAACgAAAAABCAAAAAABAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAACAAAAAACCAAAAAAACAAAAAACAwAAAAADAgAAAAAACAAAAAABCgAAAAADCAAAAAADCAAAAAACCgAAAAADCAAAAAACAgAAAAAAAwAAAAABAwAAAAADAwAAAAADAgAAAAAACAAAAAAACAAAAAADCAAAAAAAAwAAAAADAgAAAAAACAAAAAACCAAAAAACCAAAAAABCAAAAAAACAAAAAADCAAAAAABAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAgAAAAAACAAAAAABCAAAAAADCAAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAgAAAAAACAAAAAACCAAAAAADCAAAAAACAwAAAAABAgAAAAAACAAAAAACCAAAAAACCAAAAAAACAAAAAADCAAAAAACCAAAAAADCAAAAAAAAwAAAAADAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAACAAAAAACCAAAAAABCAAAAAADCAAAAAAACAAAAAABCAAAAAADAgAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAACAwAAAAADAwAAAAADAwAAAAABAwAAAAAAAgAAAAAACAAAAAAACgAAAAACCAAAAAADCAAAAAABCgAAAAABCAAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAwAAAAAACAAAAAAACAAAAAACCgAAAAACCAAAAAADCAAAAAACCgAAAAADCAAAAAADAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAAAAgAAAAAACAAAAAABCgAAAAADCAAAAAADCAAAAAADCgAAAAABCAAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAgAAAAAACAAAAAADCAAAAAACCAAAAAACCAAAAAAACAAAAAACCAAAAAADAgAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAADAwAAAAAAAwAAAAADAwAAAAACAwAAAAACAgAAAAAACAAAAAABCAAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAABAgAAAAAAAwAAAAABAwAAAAADAwAAAAACAwAAAAABAwAAAAACAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAABAwAAAAABAwAAAAACAwAAAAACAwAAAAADAwAAAAADAwAAAAABAwAAAAADAwAAAAADAwAAAAABAwAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAACAwAAAAABAwAAAAADAwAAAAABAwAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAADAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA + tiles: AwAAAAACAgAAAAAACAAAAAAACgAAAAAACAAAAAABCAAAAAACCgAAAAADCAAAAAADAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAACAAAAAABCAAAAAAACAAAAAACAwAAAAACAgAAAAAACAAAAAADCgAAAAAACAAAAAADCAAAAAADCgAAAAABCAAAAAACAgAAAAAAAwAAAAADAwAAAAABAwAAAAACAgAAAAAACAAAAAAACAAAAAAACAAAAAACAwAAAAABAgAAAAAACAAAAAABCAAAAAACCAAAAAACCAAAAAACCAAAAAACCAAAAAABAgAAAAAAAwAAAAABAwAAAAABAwAAAAAAAgAAAAAACAAAAAADCAAAAAADCAAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAACAAAAAAACAAAAAABCAAAAAABAwAAAAABAgAAAAAACAAAAAABCAAAAAACCAAAAAABCAAAAAABCAAAAAAACAAAAAAACAAAAAADAwAAAAADAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAACAAAAAAACAAAAAABCAAAAAACCAAAAAABCAAAAAADCAAAAAADAgAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAADAwAAAAADAwAAAAADAwAAAAAAAwAAAAADAgAAAAAACAAAAAAACgAAAAABCAAAAAABCAAAAAAACgAAAAABCAAAAAABAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAABAwAAAAADAwAAAAADCAAAAAABCAAAAAABCgAAAAADCAAAAAADCAAAAAABCgAAAAADCAAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAABAgAAAAAACAAAAAAACgAAAAACCAAAAAACCAAAAAABCgAAAAADCAAAAAABAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAgAAAAAACAAAAAABCAAAAAAACAAAAAADCAAAAAACCAAAAAABCAAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAgAAAAAACAAAAAADCAAAAAABCAAAAAADCAAAAAAACAAAAAACCAAAAAACAgAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAACAwAAAAADAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAABAwAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAABAwAAAAACAwAAAAACAwAAAAADAwAAAAACAwAAAAACAwAAAAABAwAAAAABAwAAAAABAwAAAAADAwAAAAABAwAAAAABAwAAAAACAwAAAAACAwAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAAAAwAAAAABAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA version: 6 8,5: ind: 8,5 - tiles: AwAAAAABAwAAAAACAgAAAAAACwAAAAACCwAAAAADCwAAAAAACwAAAAADCwAAAAACCwAAAAACCwAAAAADCwAAAAADAgAAAAAAHQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAgAAAAAACwAAAAACCwAAAAADCwAAAAABCwAAAAABCwAAAAACCwAAAAAACwAAAAADCwAAAAAAAgAAAAAAAgAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAwAAAAADAwAAAAAAAgAAAAAACwAAAAAACwAAAAADCwAAAAABCwAAAAADCwAAAAAACwAAAAABCwAAAAABCwAAAAADAgAAAAAAHQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAgAAAAAACwAAAAABCwAAAAACCwAAAAAACwAAAAAACwAAAAACCwAAAAACCwAAAAACCwAAAAAAAgAAAAAAAgAAAAAAHQAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAgAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAACAwAAAAADAgAAAAAACAAAAAADCAAAAAABCAAAAAAACAAAAAADCAAAAAADCAAAAAABCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACBQAAAAADAwAAAAACAwAAAAABAgAAAAAACAAAAAADCAAAAAAADgAAAAAADgAAAAABDgAAAAABDgAAAAACCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABBQAAAAABAwAAAAABAwAAAAACAgAAAAAACAAAAAABCAAAAAAADgAAAAABCAAAAAAACAAAAAACCAAAAAACCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACBQAAAAACAwAAAAAAAwAAAAABCAAAAAAACAAAAAAACAAAAAAADgAAAAAACAAAAAABCgAAAAAACAAAAAADCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAABAgAAAAAACAAAAAACCAAAAAADDgAAAAABCAAAAAAACAAAAAADCAAAAAACCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAwAAAAABAwAAAAABAgAAAAAACAAAAAAACAAAAAADDgAAAAADDgAAAAABDgAAAAADDgAAAAABCAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAFAAAAAAAFAAAAAAAAgAAAAAACAAAAAAACAAAAAADCAAAAAADCAAAAAADCAAAAAADCAAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAAB + tiles: AwAAAAABAwAAAAADAgAAAAAACwAAAAADCwAAAAABCwAAAAABCwAAAAABCwAAAAACCwAAAAABCwAAAAADCwAAAAABAgAAAAAAHQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAgAAAAAACwAAAAABCwAAAAAACwAAAAACCwAAAAAACwAAAAABCwAAAAADCwAAAAADCwAAAAABAgAAAAAAAgAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAwAAAAABAwAAAAADAgAAAAAACwAAAAADCwAAAAACCwAAAAABCwAAAAABCwAAAAADCwAAAAADCwAAAAADCwAAAAABAgAAAAAAHQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAgAAAAAACwAAAAADCwAAAAAACwAAAAABCwAAAAACCwAAAAADCwAAAAABCwAAAAAACwAAAAACAgAAAAAAAgAAAAAAHQAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAgAAAAAAAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAAAAgAAAAAACAAAAAACCAAAAAAACAAAAAACCAAAAAACCAAAAAABCAAAAAACCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAABQAAAAADAwAAAAACAwAAAAADAgAAAAAACAAAAAACCAAAAAABDgAAAAADDgAAAAADDgAAAAAADgAAAAADCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADBQAAAAADAwAAAAADAwAAAAABAgAAAAAACAAAAAABCAAAAAADDgAAAAAACAAAAAAACAAAAAADCAAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABBQAAAAAAAwAAAAADAwAAAAACCAAAAAADCAAAAAACCAAAAAAADgAAAAADCAAAAAACCgAAAAAACAAAAAADCAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAADAgAAAAAACAAAAAADCAAAAAADDgAAAAABCAAAAAABCAAAAAABCAAAAAABCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAwAAAAAAAwAAAAAAAgAAAAAACAAAAAAACAAAAAADDgAAAAABDgAAAAACDgAAAAACDgAAAAACCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACFAAAAAAAFAAAAAAAAgAAAAAACAAAAAABCAAAAAAACAAAAAACCAAAAAABCAAAAAAACAAAAAABCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAAAAwAAAAAD version: 6 8,6: ind: 8,6 - tiles: AwAAAAACAwAAAAADFAAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAADAwAAAAACAwAAAAACAwAAAAAAAwAAAAABAwAAAAADAwAAAAACAgAAAAAAAwAAAAACAwAAAAADAwAAAAADAwAAAAACFAAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAADAgAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAADFAAAAAAAAwAAAAADAwAAAAAAAwAAAAACAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAADAwAAAAAAAwAAAAADAwAAAAACAwAAAAABAgAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAABAwAAAAAAAwAAAAABAwAAAAADAwAAAAADAgAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAABAwAAAAADAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAACAAAAAACAwAAAAABAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAABAwAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAABAwAAAAAAAgAAAAAACAAAAAADCAAAAAACAwAAAAADAwAAAAADAgAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAADAgAAAAAACAAAAAABCAAAAAADAwAAAAACAwAAAAADAgAAAAAAAwAAAAACAwAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAADAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAgAAAAAACAAAAAAACAAAAAABAwAAAAABAwAAAAACAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAgAAAAAAAwAAAAADAwAAAAABAwAAAAADAgAAAAAACAAAAAACCAAAAAACAwAAAAADAwAAAAABAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAADAgAAAAAACAAAAAACCAAAAAAAAwAAAAADAwAAAAABAgAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAACAAAAAABAwAAAAACAwAAAAADFAAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAACAAAAAAACAAAAAACAwAAAAABAwAAAAACFAAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAADFAAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAABAwAAAAACAgAAAAAACAAAAAADCAAAAAADAwAAAAABAwAAAAADFAAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAACFAAAAAAAAwAAAAACBQAAAAAAAwAAAAABBQAAAAACAwAAAAACAgAAAAAACAAAAAAACAAAAAACAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADBQAAAAABAwAAAAABBQAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAA + tiles: AwAAAAADAwAAAAAAFAAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAABAwAAAAACAwAAAAAAAwAAAAABAwAAAAACAwAAAAABAwAAAAACAgAAAAAAAwAAAAABAwAAAAADAwAAAAADAwAAAAACFAAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAACAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAACFAAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAAAAwAAAAADAwAAAAABAwAAAAABAgAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAABAwAAAAACAwAAAAADAwAAAAACAwAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAABAwAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAwAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAABAwAAAAADAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAACAAAAAADAwAAAAABAwAAAAADAgAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAACAAAAAAACAAAAAACAwAAAAABAwAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAACAwAAAAADAwAAAAAAAwAAAAADAwAAAAACAgAAAAAACAAAAAABCAAAAAAAAwAAAAABAwAAAAACAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAABAgAAAAAACAAAAAABCAAAAAACAwAAAAACAwAAAAABAgAAAAAAAwAAAAABAwAAAAABAwAAAAABAwAAAAABAwAAAAABAwAAAAACAgAAAAAAAwAAAAADAwAAAAADAwAAAAAAAgAAAAAACAAAAAADCAAAAAABAwAAAAADAwAAAAADAgAAAAAAAwAAAAABAwAAAAADAwAAAAADAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAwAAAAACAwAAAAABAwAAAAAAAgAAAAAACAAAAAADCAAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAAAAwAAAAACAwAAAAACAgAAAAAAAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAgAAAAAACAAAAAABAwAAAAADAwAAAAAAFAAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAACAAAAAACCAAAAAACAwAAAAACAwAAAAABFAAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAwAAAAADFAAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAwAAAAAAAgAAAAAACAAAAAACCAAAAAADAwAAAAAAAwAAAAACFAAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAABFAAAAAAAAwAAAAABBQAAAAAAAwAAAAADBQAAAAACAwAAAAACAgAAAAAACAAAAAACCAAAAAACAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADBQAAAAACAwAAAAABBQAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA version: 6 8,7: ind: 8,7 - tiles: AwAAAAAAAwAAAAABCAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADBQAAAAADAwAAAAACBQAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABCAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAADAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAACFAAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAACAwAAAAADAwAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAAAAwAAAAADFAAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAADAwAAAAACAwAAAAAAAwAAAAACAwAAAAACAwAAAAABFAAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAAAAwAAAAACAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAgAAAAAACgAAAAACCAAAAAACCAAAAAABCAAAAAADCgAAAAADAgAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACBQAAAAACAwAAAAACAgAAAAAACgAAAAACCAAAAAABCAAAAAACCAAAAAABCgAAAAACAgAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACBQAAAAABAwAAAAACAgAAAAAACgAAAAACCAAAAAACCAAAAAABCAAAAAACCgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADBQAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABAwAAAAABAwAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACBQAAAAADAwAAAAAAAwAAAAAAAwAAAAAABQAAAAADAwAAAAADBQAAAAACAwAAAAADBQAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABQAAAAABAwAAAAABAgAAAAAAAwAAAAAABQAAAAAAAwAAAAADBQAAAAADAwAAAAADBQAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAA + tiles: AwAAAAAAAwAAAAACCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACBQAAAAACAwAAAAABBQAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAACAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAAAAwAAAAADAwAAAAABFAAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAADAwAAAAABAwAAAAADAwAAAAADAwAAAAABAwAAAAACAwAAAAACAwAAAAABAwAAAAACAwAAAAADAwAAAAADAwAAAAABFAAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAADAwAAAAACAwAAAAACAwAAAAADAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAACAwAAAAADFAAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAgAAAAAACgAAAAADCAAAAAAACAAAAAAACAAAAAACCgAAAAABAgAAAAAAAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACBQAAAAADAwAAAAADAgAAAAAACgAAAAADCAAAAAAACAAAAAAACAAAAAABCgAAAAABAgAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABBQAAAAACAwAAAAADAgAAAAAACgAAAAACCAAAAAAACAAAAAADCAAAAAABCgAAAAADAgAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACBQAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABAwAAAAADAwAAAAADAgAAAAAAAwAAAAADAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACBQAAAAADAwAAAAAAAwAAAAAAAwAAAAAABQAAAAAAAwAAAAACBQAAAAACAwAAAAABBQAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABQAAAAACAwAAAAADAgAAAAAAAwAAAAAABQAAAAADAwAAAAADBQAAAAABAwAAAAABBQAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAA version: 6 8,8: ind: 8,8 - tiles: BQAAAAAAAwAAAAAAAgAAAAAAAwAAAAAABQAAAAABAwAAAAABBQAAAAADAwAAAAAABQAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADBwAAAAABAwAAAAABAwAAAAABAgAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAABAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAABAwAAAAACAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAACBQAAAAABBQAAAAAABQAAAAABAwAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAAAAwAAAAACBQAAAAAABQAAAAADAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACQAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAAABQAAAAABAwAAAAACBQAAAAABBQAAAAACAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAAABQAAAAACAwAAAAADBQAAAAADBQAAAAACAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAACBQAAAAACAwAAAAADAwAAAAADAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAgAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAACAgAAAAAAAwAAAAACAwAAAAACAwAAAAABBQAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAACAgAAAAAABQAAAAAAAwAAAAADBQAAAAADBQAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAADAwAAAAABAgAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAABBwAAAAABBwAAAAAABwAAAAAABwAAAAABAwAAAAAAAgAAAAAA + tiles: BQAAAAABAwAAAAADAgAAAAAAAwAAAAAABQAAAAABAwAAAAACBQAAAAACAwAAAAADBQAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACBwAAAAAAAwAAAAADAwAAAAADAgAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAABAwAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABBQAAAAAABQAAAAADBQAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAADAwAAAAACAwAAAAACAwAAAAADBQAAAAABBQAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACQAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAABBQAAAAAAAwAAAAAABQAAAAAABQAAAAADAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABAAAAAAABAAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAAABQAAAAADAwAAAAABBQAAAAACBQAAAAACAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAADBQAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAgAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAADAgAAAAAAAwAAAAADAwAAAAABAwAAAAACBQAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAAAAgAAAAAABQAAAAABAwAAAAAABQAAAAABBQAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAADAwAAAAABAwAAAAADAgAAAAAACAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADBwAAAAABBwAAAAAABwAAAAABBwAAAAACBwAAAAADAwAAAAAAAgAAAAAA version: 6 8,9: ind: 8,9 - tiles: CAAAAAABAgAAAAAACAAAAAAACAAAAAADCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAABBwAAAAADBwAAAAADBwAAAAABBwAAAAAABwAAAAACAwAAAAAACAAAAAACCAAAAAABCAAAAAACCAAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABBwAAAAAABwAAAAADBwAAAAADBwAAAAACBwAAAAABBwAAAAACAgAAAAAACAAAAAAAAgAAAAAACAAAAAABCAAAAAACCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAADAwAAAAACAwAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAADCAAAAAADCAAAAAACAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAAACAAAAAAACAAAAAACCAAAAAABAwAAAAAAAwAAAAABAwAAAAACAwAAAAACAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAAACAAAAAABCAAAAAACAgAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAABAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADCAAAAAABCAAAAAAACAAAAAADAgAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAADAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: CAAAAAADAgAAAAAACAAAAAACCAAAAAADCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAADBwAAAAABAwAAAAAACAAAAAAACAAAAAABCAAAAAABCAAAAAAACAAAAAACAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADBwAAAAABBwAAAAABBwAAAAACBwAAAAAABwAAAAACBwAAAAABAgAAAAAACAAAAAADAgAAAAAACAAAAAADCAAAAAADCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAADAwAAAAACAwAAAAADAwAAAAABAwAAAAABAwAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAAAAwAAAAADAwAAAAADAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAAACAAAAAACCAAAAAADAgAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAADAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAADCAAAAAACCAAAAAAACAAAAAACAwAAAAAAAwAAAAABAwAAAAAAAwAAAAABAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADCAAAAAAACAAAAAABCAAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAABAwAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAACAAAAAABCAAAAAAACAAAAAABAgAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAAAAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 9,2: ind: 9,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAAgAAAAAAQAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAAgAAAAAAQAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAAgAAAAAAQAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAPwAAAAAAAgAAAAAAQAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA version: 6 9,3: ind: 9,3 - tiles: AwAAAAACAwAAAAABAwAAAAADAwAAAAACAwAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAABAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAwAAAAABAwAAAAABAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAABQAAAAABAwAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAADAwAAAAACAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAABBQAAAAADAwAAAAADAwAAAAABAwAAAAADAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAwAAAAADAwAAAAADAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAABAwAAAAAAAwAAAAAAAwAAAAADAwAAAAACAgAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAACAwAAAAACAwAAAAABAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAABAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAABAwAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAADAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAADAwAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAwAAAAACAwAAAAADAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAACAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAgAAAAAACAAAAAABCAAAAAADCAAAAAACCAAAAAADCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAACAAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAADCAAAAAADCAAAAAACCAAAAAABCAAAAAACCAAAAAADCAAAAAABCAAAAAADAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAACAgAAAAAAAwAAAAACAwAAAAAAAwAAAAACAgAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAACCAAAAAACCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAACAgAAAAAACAAAAAADCAAAAAACCAAAAAABCAAAAAADCAAAAAACCAAAAAADAgAAAAAAAgAAAAAAAgAAAAAA + tiles: AwAAAAADAwAAAAABAwAAAAACAwAAAAADAwAAAAABAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAACAwAAAAABAwAAAAABAwAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAAABQAAAAACAwAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAADAwAAAAACAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAAABQAAAAACAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAABAwAAAAACAwAAAAABAwAAAAABAgAAAAAAAwAAAAACAwAAAAAAAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAACAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAwAAAAABAwAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAACAwAAAAADAwAAAAABAgAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAABAgAAAAAACAAAAAACCAAAAAADCAAAAAACCAAAAAADCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAACAAAAAADAgAAAAAAAwAAAAACAwAAAAABAwAAAAAACAAAAAABCAAAAAADCAAAAAADCAAAAAADCAAAAAACCAAAAAAACAAAAAACAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADCAAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAACAgAAAAAACAAAAAAACAAAAAABCAAAAAADCAAAAAAACAAAAAACCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAAAAgAAAAAACAAAAAACCAAAAAABCAAAAAADCAAAAAAACAAAAAABCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA version: 6 9,4: ind: 9,4 - tiles: CAAAAAAACAAAAAABAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAACAAAAAAACAAAAAAACAAAAAADCAAAAAABCAAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADCAAAAAACAgAAAAAAAwAAAAACAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAACAAAAAABAgAAAAAAAwAAAAACAwAAAAADAwAAAAADAgAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAADAgAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABBwAAAAAAAwAAAAACAwAAAAABAwAAAAACAwAAAAABAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABBwAAAAADAwAAAAADAwAAAAACAwAAAAADAwAAAAABAwAAAAAAAwAAAAADAgAAAAAACAAAAAACCAAAAAABCAAAAAAACAAAAAAAAgAAAAAAAgAAAAAABwAAAAABBwAAAAADBwAAAAABAwAAAAADAwAAAAABAwAAAAABAwAAAAABAwAAAAACAwAAAAADAgAAAAAACAAAAAADCAAAAAABCAAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACBwAAAAACAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAACAgAAAAAACAAAAAAACAAAAAABCAAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADCAAAAAACCAAAAAACCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABBwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAABCAAAAAACCAAAAAABCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABBwAAAAABAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAACAwAAAAAA + tiles: CAAAAAADCAAAAAACAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAACAAAAAABCAAAAAADCAAAAAADCAAAAAAACAAAAAADCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAACAgAAAAAAAwAAAAAAAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAADAgAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAADCAAAAAACAgAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAAAAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABBwAAAAADAwAAAAACAwAAAAAAAwAAAAADAwAAAAADAwAAAAABAwAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADBwAAAAACAwAAAAABAwAAAAABAwAAAAACAwAAAAADAwAAAAADAwAAAAACAgAAAAAACAAAAAAACAAAAAABCAAAAAABCAAAAAACAgAAAAAAAgAAAAAABwAAAAABBwAAAAACBwAAAAACAwAAAAABAwAAAAADAwAAAAADAwAAAAACAwAAAAADAwAAAAACAgAAAAAACAAAAAABCAAAAAAACAAAAAADCAAAAAADAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACBwAAAAACAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAAAAgAAAAAACAAAAAACCAAAAAABCAAAAAABCAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAADCAAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABBwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAACCAAAAAAACAAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAACBwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADBwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABBwAAAAABAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAACAwAAAAAB version: 6 9,5: ind: 9,5 - tiles: HQAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAADAwAAAAADHQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAADAgAAAAAAAwAAAAACAwAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAADAwAAAAABAwAAAAACAwAAAAADAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAABAwAAAAAAAwAAAAACAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAwAAAAACAgAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAAAAwAAAAABAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAwAAAAABAgAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAACAgAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAABAgAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAADAwAAAAACAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA + tiles: HQAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAACHQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAADAwAAAAACAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAACAwAAAAADAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAACAwAAAAAAAwAAAAABAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAADAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAADAwAAAAADAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAADAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA version: 6 9,6: ind: 9,6 - tiles: AwAAAAADAgAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAABAwAAAAABAwAAAAACAgAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAABAwAAAAADAgAAAAAAAwAAAAACFAAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAwAAAAABAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAwAAAAADFAAAAAAAAwAAAAACAwAAAAADAwAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAADAwAAAAADAgAAAAAAAwAAAAAAFAAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAwAAAAACAwAAAAAAAwAAAAABAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAACAAAAAAACAAAAAACAgAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAABAwAAAAAAAwAAAAACAwAAAAADAwAAAAAAAgAAAAAACAAAAAAACAAAAAADAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAADAwAAAAADAwAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAAAAgAAAAAACAAAAAABCAAAAAACAgAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAACAwAAAAACAwAAAAADAwAAAAACAwAAAAADAwAAAAABAwAAAAACAwAAAAADAwAAAAAAAgAAAAAACAAAAAACCAAAAAACAgAAAAAAAwAAAAABAwAAAAACAwAAAAABAwAAAAADAwAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAACAwAAAAABAwAAAAABAgAAAAAAAgAAAAAACAAAAAADCAAAAAADAgAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAACCAAAAAACCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAABAwAAAAABAwAAAAAACAAAAAABCAAAAAABCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAACAwAAAAACAwAAAAABAwAAAAACAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAACAwAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAACAwAAAAACAwAAAAAACAAAAAABCAAAAAACCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAABAwAAAAADAwAAAAADAwAAAAADCAAAAAADCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAACAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAA + tiles: AwAAAAABAgAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAACAwAAAAAAAwAAAAAAAwAAAAABAgAAAAAAAwAAAAACAwAAAAADAwAAAAADAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAABFAAAAAAAAwAAAAADAwAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAwAAAAACAwAAAAACAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAAwAAAAACFAAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAADAwAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAAAAgAAAAAAAwAAAAADFAAAAAAAAwAAAAACAwAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAABAwAAAAABAgAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAgAAAAAAAgAAAAAACAAAAAABCAAAAAABAgAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAADAwAAAAABAwAAAAACAwAAAAABAwAAAAACAwAAAAAAAwAAAAABAwAAAAAAAwAAAAADAgAAAAAACAAAAAAACAAAAAADAgAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAABAwAAAAADAwAAAAACAwAAAAABAwAAAAABAwAAAAAAAgAAAAAACAAAAAACCAAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAADAwAAAAADAwAAAAACAwAAAAABAwAAAAADAgAAAAAACAAAAAACCAAAAAABAgAAAAAAAwAAAAACAwAAAAAAAwAAAAABAwAAAAACAwAAAAABAwAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAgAAAAAAAgAAAAAACAAAAAADCAAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAAAAwAAAAABAwAAAAADAwAAAAABAwAAAAADAwAAAAACAwAAAAACCAAAAAADCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAACAwAAAAAAAwAAAAACAwAAAAABAwAAAAADAwAAAAACAwAAAAACAwAAAAACCAAAAAABCAAAAAACCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAAAAwAAAAABAwAAAAABAwAAAAABAgAAAAAAAgAAAAAACAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAACAwAAAAABAwAAAAADAwAAAAACAwAAAAABAwAAAAABAwAAAAABCAAAAAACCAAAAAADCAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAADAwAAAAABAwAAAAABAwAAAAAACAAAAAADCAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAABAwAAAAACAwAAAAABAgAAAAAAAgAAAAAA version: 6 9,7: ind: 9,7 - tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAACAwAAAAADAwAAAAADAwAAAAABAwAAAAADAwAAAAABAwAAAAABAwAAAAABAwAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAACAwAAAAADAwAAAAADAwAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAADAwAAAAACAwAAAAABAwAAAAACAwAAAAACAwAAAAAAAwAAAAACAwAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAACAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAAgAAAAAABwAAAAACBwAAAAABBwAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAAAAwAAAAACBwAAAAABBwAAAAADBwAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAABAwAAAAACAwAAAAACBwAAAAAABwAAAAAABwAAAAACAgAAAAAAAwAAAAACAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAACBwAAAAAABwAAAAABBwAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAABBwAAAAACBwAAAAAABwAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAgAAAAAAAwAAAAADAwAAAAADAwAAAAABBwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAABBwAAAAAABwAAAAAABwAAAAACAgAAAAAAAwAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAwAAAAADAwAAAAADAwAAAAAC + tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAADAwAAAAADAwAAAAABAwAAAAACAwAAAAABAwAAAAACAwAAAAADAwAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAADAwAAAAAAAwAAAAADAwAAAAACAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAADAwAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAABAwAAAAACAwAAAAABAwAAAAABAwAAAAADAwAAAAABAwAAAAABAwAAAAACAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAAgAAAAAABwAAAAABBwAAAAAABwAAAAACAgAAAAAAAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAADAwAAAAADBwAAAAAABwAAAAAABwAAAAABAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAABAwAAAAACBwAAAAABBwAAAAAABwAAAAACAgAAAAAAAwAAAAADAwAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAAAAwAAAAABBwAAAAABBwAAAAABBwAAAAACAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADBwAAAAAABwAAAAAABwAAAAABAgAAAAAAAwAAAAAAAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAgAAAAAAAwAAAAABAwAAAAABAwAAAAABBwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAABAwAAAAABAwAAAAADAwAAAAAABwAAAAACBwAAAAAABwAAAAABAgAAAAAAAwAAAAACAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAADAgAAAAAAAwAAAAACAwAAAAABAwAAAAAC version: 6 9,8: ind: 9,8 - tiles: BwAAAAAABwAAAAACBwAAAAADAgAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAgAAAAAAAwAAAAACAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAACAwAAAAACAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAACAgAAAAAAAwAAAAABAwAAAAAAAwAAAAACAgAAAAAABwAAAAABBwAAAAAAAgAAAAAABwAAAAACBwAAAAAAAgAAAAAAHQAAAAAAHQAAAAAAAwAAAAACAwAAAAADAwAAAAADAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAgAAAAAABwAAAAAABwAAAAACAgAAAAAABwAAAAACBwAAAAABAgAAAAAAHQAAAAAAHQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAABAgAAAAAABwAAAAADBwAAAAABAgAAAAAABwAAAAADBwAAAAADAgAAAAAAHQAAAAAAHQAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAACAwAAAAAAAgAAAAAABwAAAAADAgAAAAAAAgAAAAAABwAAAAACAgAAAAAAAgAAAAAAHQAAAAAAAgAAAAAAAwAAAAACAwAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAAAAwAAAAADAwAAAAADBwAAAAAABwAAAAADBwAAAAADBwAAAAADBwAAAAADBwAAAAAABwAAAAACBwAAAAADAwAAAAACAwAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAACAwAAAAACAwAAAAADBwAAAAADBwAAAAABBwAAAAACBwAAAAADBwAAAAAABwAAAAABBwAAAAADBwAAAAABAwAAAAADAwAAAAACAwAAAAABAwAAAAACAwAAAAADAwAAAAABAwAAAAADAwAAAAABBwAAAAADBwAAAAACBwAAAAADBwAAAAACBwAAAAAABwAAAAABBwAAAAABBwAAAAACAwAAAAACAwAAAAACAwAAAAADAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAAAgAAAAAAAgAAAAAABwAAAAADAgAAAAAAAgAAAAAABwAAAAABFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAACAAAAAABCAAAAAACCAAAAAACAgAAAAAABwAAAAAABwAAAAABAgAAAAAABwAAAAAABwAAAAACAgAAAAAABwAAAAAABwAAAAAAAwAAAAACAwAAAAAAAwAAAAABAgAAAAAACAAAAAACCAAAAAACCAAAAAADAgAAAAAABwAAAAACBwAAAAADAgAAAAAABwAAAAAABwAAAAAAAgAAAAAABwAAAAAABwAAAAAAAwAAAAAAAwAAAAADAwAAAAABAgAAAAAACAAAAAABCAAAAAAACAAAAAABAgAAAAAABwAAAAAABwAAAAACAgAAAAAABwAAAAABBwAAAAABAgAAAAAABwAAAAADBwAAAAAB + tiles: BwAAAAAABwAAAAADBwAAAAABAgAAAAAAAwAAAAACAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAABAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAADAgAAAAAAAwAAAAADAwAAAAADAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAwAAAAABAwAAAAABAwAAAAADAwAAAAABAwAAAAACAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAABAgAAAAAAAwAAAAACAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAwAAAAADAgAAAAAAAwAAAAABAwAAAAACAwAAAAACAgAAAAAABwAAAAADBwAAAAACAgAAAAAABwAAAAADBwAAAAAAAgAAAAAAHQAAAAAAHQAAAAAAAwAAAAACAwAAAAABAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAgAAAAAABwAAAAAABwAAAAADAgAAAAAABwAAAAABBwAAAAACAgAAAAAAHQAAAAAAHQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAADAgAAAAAABwAAAAACBwAAAAABAgAAAAAABwAAAAADBwAAAAABAgAAAAAAHQAAAAAAHQAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAAAAwAAAAABAwAAAAABAwAAAAACAgAAAAAABwAAAAADAgAAAAAAAgAAAAAABwAAAAAAAgAAAAAAAgAAAAAAHQAAAAAAAgAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAwAAAAABBwAAAAADBwAAAAADBwAAAAAABwAAAAAABwAAAAACBwAAAAACBwAAAAABBwAAAAABAwAAAAABAwAAAAADAwAAAAADAwAAAAADAwAAAAAAAwAAAAAAAwAAAAABAwAAAAABBwAAAAAABwAAAAACBwAAAAACBwAAAAACBwAAAAACBwAAAAACBwAAAAACBwAAAAACAwAAAAADAwAAAAADAwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAABAwAAAAACBwAAAAABBwAAAAADBwAAAAABBwAAAAADBwAAAAABBwAAAAACBwAAAAAABwAAAAABAwAAAAADAwAAAAACAwAAAAABAgAAAAAAAgAAAAAACAAAAAADAgAAAAAAAgAAAAAAAgAAAAAABwAAAAABAgAAAAAAAgAAAAAABwAAAAACAgAAAAAAAgAAAAAABwAAAAACFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAACAAAAAABCAAAAAAACAAAAAAAAgAAAAAABwAAAAAABwAAAAADAgAAAAAABwAAAAAABwAAAAAAAgAAAAAABwAAAAACBwAAAAABAwAAAAABAwAAAAACAwAAAAACAgAAAAAACAAAAAAACAAAAAADCAAAAAADAgAAAAAABwAAAAACBwAAAAAAAgAAAAAABwAAAAADBwAAAAAAAgAAAAAABwAAAAADBwAAAAABAwAAAAACAwAAAAABAwAAAAACAgAAAAAACAAAAAACCAAAAAAACAAAAAADAgAAAAAABwAAAAAABwAAAAABAgAAAAAABwAAAAAABwAAAAAAAgAAAAAABwAAAAAABwAAAAAA version: 6 9,9: ind: 9,9 - tiles: AwAAAAADAwAAAAADAwAAAAADAgAAAAAAAgAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAADAwAAAAABAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAACAwAAAAADAwAAAAACAwAAAAACAwAAAAAAAwAAAAAAAwAAAAABAwAAAAACAgAAAAAAAgAAAAAAAwAAAAACAwAAAAADAgAAAAAAAwAAAAABAwAAAAABAwAAAAADAgAAAAAAAwAAAAACAwAAAAABAwAAAAABAwAAAAADAwAAAAACAwAAAAACAwAAAAACAgAAAAAAAgAAAAAAAwAAAAADAwAAAAADAgAAAAAAAwAAAAACAwAAAAABAwAAAAACAgAAAAAAAwAAAAAAAwAAAAACAwAAAAACAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAADAgAAAAAAAwAAAAACAwAAAAADAwAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAADAgAAAAAAAwAAAAABAwAAAAADAwAAAAACAgAAAAAAAAAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAABAwAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAADAgAAAAAAAwAAAAAAAwAAAAADAwAAAAAAAgAAAAAAAQAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAACAwAAAAABAgAAAAAAAwAAAAAAAwAAAAACAwAAAAACAgAAAAAAAwAAAAABAwAAAAADAwAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAwAAAAADAwAAAAADAwAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AwAAAAABAwAAAAADAwAAAAAAAgAAAAAAAgAAAAAACAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAwAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAADAwAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAABAwAAAAADAwAAAAACAwAAAAABAwAAAAADAwAAAAABAgAAAAAAAgAAAAAAAwAAAAACAwAAAAACAgAAAAAAAwAAAAACAwAAAAACAwAAAAACAgAAAAAAAwAAAAADAwAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAADAwAAAAADAgAAAAAAAgAAAAAAAwAAAAADAwAAAAACAgAAAAAAAwAAAAADAwAAAAADAwAAAAABAgAAAAAAAwAAAAABAwAAAAABAwAAAAADAgAAAAAAAwAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAADAwAAAAAAAwAAAAABAgAAAAAAAwAAAAAAAwAAAAACAwAAAAACAgAAAAAAAwAAAAABAwAAAAAAAwAAAAACAgAAAAAAAAAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAABAwAAAAACAgAAAAAAAwAAAAADAwAAAAADAwAAAAABAgAAAAAAAQAAAAAAAwAAAAACAwAAAAADAwAAAAADAwAAAAAAAwAAAAADAwAAAAABAgAAAAAAAwAAAAAAAwAAAAABAwAAAAADAgAAAAAAAwAAAAACAwAAAAAAAwAAAAABAgAAAAAAAAAAAAAAAgAAAAAAAwAAAAABAwAAAAAAAwAAAAADAgAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 0,6: ind: 0,6 @@ -17289,8 +17289,6 @@ entities: - 18415 - 29309 - 25080 - - 6702 - - 6703 - 22419 - 6828 - 1363 @@ -89582,6 +89580,11 @@ entities: - type: Transform pos: 60.5,128.5 parent: 1 + - uid: 18180 + components: + - type: Transform + pos: 27.5,75.5 + parent: 1 - uid: 18231 components: - type: Transform @@ -106299,6 +106302,13 @@ entities: - type: Transform pos: 49.5,24.5 parent: 1 +- proto: DefaultStationBeaconAIUpload + entities: + - uid: 14297 + components: + - type: Transform + pos: 49.5,39.5 + parent: 1 - proto: DefaultStationBeaconAME entities: - uid: 36732 @@ -106306,6 +106316,13 @@ entities: - type: Transform pos: 108.5,160.5 parent: 1 +- proto: DefaultStationBeaconAnchor + entities: + - uid: 37723 + components: + - type: Transform + pos: 117.5,160.5 + parent: 1 - proto: DefaultStationBeaconAnomalyGenerator entities: - uid: 554 @@ -106594,6 +106611,13 @@ entities: - type: Transform pos: 39.5,106.5 parent: 1 +- proto: DefaultStationBeaconReporter + entities: + - uid: 6703 + components: + - type: Transform + pos: 145.5,125.5 + parent: 1 - proto: DefaultStationBeaconRND entities: - uid: 20411 @@ -106657,10 +106681,10 @@ entities: parent: 1 - proto: DefaultStationBeaconSingularity entities: - - uid: 14297 + - uid: 18179 components: - type: Transform - pos: 108.5,147.5 + pos: 108.5,149.5 parent: 1 - proto: DefaultStationBeaconSolars entities: @@ -120392,17 +120416,6 @@ entities: - type: Transform pos: 73.5,92.5 parent: 1 - - uid: 18179 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 76.5,94.5 - parent: 1 - - uid: 18180 - components: - - type: Transform - pos: 73.5,100.5 - parent: 1 - uid: 18525 components: - type: Transform @@ -126645,22 +126658,6 @@ entities: deviceLists: - 29482 - 29481 - - uid: 6702 - components: - - type: Transform - pos: 153.5,91.5 - parent: 1 - - type: DeviceNetwork - deviceLists: - - 15662 - - uid: 6703 - components: - - type: Transform - pos: 153.5,90.5 - parent: 1 - - type: DeviceNetwork - deviceLists: - - 15662 - uid: 6708 components: - type: Transform @@ -189599,6 +189596,9 @@ entities: rot: -25.132741228718352 rad pos: 152.48033,103.53659 parent: 1 + - type: CollisionWake + enabled: False + - type: Conveyed - proto: MedicalBed entities: - uid: 17649 @@ -189670,6 +189670,9 @@ entities: - type: Transform pos: 148.54587,98.56909 parent: 1 + - type: CollisionWake + enabled: False + - type: Conveyed - uid: 26882 components: - type: Transform @@ -190716,6 +190719,9 @@ entities: rot: -50.265482457436725 rad pos: 148.54797,95.561005 parent: 1 + - type: CollisionWake + enabled: False + - type: Conveyed - uid: 16060 components: - type: Transform @@ -191026,6 +191032,13 @@ entities: - type: Transform pos: 43.5,24.5 parent: 1 +- proto: PlushieArachind + entities: + - uid: 6702 + components: + - type: Transform + pos: 128.51471,136.496 + parent: 1 - proto: PlushieRGBee entities: - uid: 9265 @@ -207788,6 +207801,36 @@ entities: - type: Transform pos: 139.5,103.5 parent: 1 + - uid: 37724 + components: + - type: Transform + pos: 155.5,99.5 + parent: 1 + - uid: 37725 + components: + - type: Transform + pos: 155.5,98.5 + parent: 1 + - uid: 37726 + components: + - type: Transform + pos: 155.5,97.5 + parent: 1 + - uid: 37727 + components: + - type: Transform + pos: 157.5,97.5 + parent: 1 + - uid: 37728 + components: + - type: Transform + pos: 157.5,98.5 + parent: 1 + - uid: 37729 + components: + - type: Transform + pos: 157.5,99.5 + parent: 1 - proto: SpawnPointChaplain entities: - uid: 32084 @@ -215266,6 +215309,7 @@ entities: - type: Transform pos: 152.5,73.5 parent: 1 + - type: Conveyed - uid: 26750 components: - type: Transform @@ -215279,6 +215323,7 @@ entities: rot: -1.5707963267948966 rad pos: 153.5,74.5 parent: 1 + - type: Conveyed - proto: TegCenter entities: - uid: 36737 diff --git a/Resources/Maps/elkridge.yml b/Resources/Maps/elkridge.yml index a96ea0ed92..36c40683fc 100644 --- a/Resources/Maps/elkridge.yml +++ b/Resources/Maps/elkridge.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Map - engineVersion: 247.2.0 + engineVersion: 250.0.0 forkId: "" forkVersion: "" - time: 03/08/2025 05:12:23 - entityCount: 17012 + time: 04/05/2025 06:30:11 + entityCount: 17446 maps: - 1 grids: @@ -67,55 +67,55 @@ entities: chunks: 0,0: ind: 0,0 - tiles: BwAAAAAEIAAAAAACfgAAAAACfgAAAAADfgAAAAABIAAAAAACIAAAAAADIAAAAAADYwAAAAABYwAAAAADYwAAAAADYwAAAAABYwAAAAADYwAAAAACYwAAAAABIAAAAAADfgAAAAABIAAAAAACBwAAAAABfgAAAAAAfgAAAAABIAAAAAABIAAAAAADIAAAAAAAYwAAAAAAYwAAAAADYwAAAAABYwAAAAACYwAAAAACYwAAAAACYwAAAAADIAAAAAADIAAAAAACIAAAAAADIAAAAAADIAAAAAAAIAAAAAABIAAAAAADIAAAAAACggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAACIAAAAAABfgAAAAADfgAAAAACBwAAAAABfgAAAAABfgAAAAAAIAAAAAACIAAAAAABAQAAAAAAggAAAAAAZAAAAAADZAAAAAADZAAAAAABggAAAAAAYgAAAAAAYgAAAAAAggAAAAAABwAAAAABfgAAAAADfgAAAAADfgAAAAAAfgAAAAADggAAAAAAAQAAAAAAggAAAAAAggAAAAAAZAAAAAADZAAAAAABZAAAAAABggAAAAAAYgAAAAACcAAAAAAAcAAAAAAAfgAAAAAAfgAAAAACfgAAAAABBwAAAAABfgAAAAADfgAAAAABIAAAAAAAIAAAAAACggAAAAAAZAAAAAACZAAAAAADZAAAAAABAQAAAAAAYgAAAAAAcAAAAAAAcAAAAAAAfgAAAAADBwAAAAAGfgAAAAACfgAAAAABfgAAAAABfgAAAAADIAAAAAAAIAAAAAABggAAAAAAZAAAAAADZAAAAAADZAAAAAACggAAAAAAYgAAAAABcAAAAAAAcAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAAAcAAAAAAAcAAAAAAAFwAAAAAARgAAAAAARgAAAAAALAAAAAAALAAAAAAAAQAAAAAAIAAAAAACIAAAAAAAggAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAggAAAAAAYgAAAAACcAAAAAAAcAAAAAAAFwAAAAAARgAAAAAARgAAAAAALAAAAAAALAAAAAAAggAAAAAAIAAAAAAAIAAAAAABggAAAAAAJAAAAAADIAAAAAACJAAAAAABAQAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAFwAAAAAARgAAAAAARgAAAAAALAAAAAAALAAAAAAAggAAAAAAIAAAAAABIAAAAAAAggAAAAAAJAAAAAAAJAAAAAABJAAAAAAAggAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAYgAAAAACYgAAAAABYgAAAAABBgAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAABgAAAAAAggAAAAAAggAAAAAAAQAAAAAAYgAAAAABYgAAAAABYgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABCwAAAAAAYgAAAAACggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADCwAAAAABYgAAAAAD + tiles: BwAAAAAFIAAAAAABfgAAAAAAfgAAAAACfgAAAAACIAAAAAABIAAAAAACIAAAAAAAYwAAAAAAYwAAAAABYwAAAAAAYwAAAAABYwAAAAABYwAAAAAAYwAAAAADIAAAAAADfgAAAAAAIAAAAAAABwAAAAADfgAAAAAAfgAAAAADIAAAAAACIAAAAAACIAAAAAADYwAAAAADYwAAAAAAYwAAAAABYwAAAAAAYwAAAAAAYwAAAAACYwAAAAABIAAAAAADIAAAAAABIAAAAAACIAAAAAAAIAAAAAADIAAAAAAAIAAAAAACIAAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAABIAAAAAABfgAAAAACfgAAAAADBwAAAAACfgAAAAABfgAAAAABIAAAAAADIAAAAAACAQAAAAAAggAAAAAAZAAAAAAAZAAAAAADZAAAAAABggAAAAAAYgAAAAADYgAAAAACggAAAAAABwAAAAACfgAAAAAAfgAAAAACfgAAAAADfgAAAAABggAAAAAAAQAAAAAAggAAAAAAggAAAAAAZAAAAAACZAAAAAAAZAAAAAADggAAAAAAYgAAAAADcAAAAAAAcAAAAAAAfgAAAAAAfgAAAAADfgAAAAABBwAAAAAAfgAAAAACfgAAAAADIAAAAAADIAAAAAAAggAAAAAAZAAAAAACZAAAAAABZAAAAAACAQAAAAAAYgAAAAACcAAAAAAAcAAAAAAAfgAAAAAABwAAAAADfgAAAAABfgAAAAADfgAAAAADfgAAAAADIAAAAAAAIAAAAAADggAAAAAAZAAAAAADZAAAAAAAZAAAAAABggAAAAAAYgAAAAACcAAAAAAAcAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADcAAAAAAAcAAAAAAAFwAAAAAARgAAAAAARgAAAAAALAAAAAAALAAAAAAAAQAAAAAAIAAAAAAAIAAAAAACggAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAggAAAAAAYgAAAAAAcAAAAAAAcAAAAAAAFwAAAAAARgAAAAAARgAAAAAALAAAAAAALAAAAAAAggAAAAAAIAAAAAACIAAAAAABggAAAAAAJAAAAAACIAAAAAAAJAAAAAACAQAAAAAAYgAAAAABYgAAAAADYgAAAAAAFwAAAAAARgAAAAAARgAAAAAALAAAAAAALAAAAAAAggAAAAAAIAAAAAACIAAAAAAAggAAAAAAJAAAAAAAJAAAAAADJAAAAAAAggAAAAAAYgAAAAACYgAAAAAAYgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAABYgAAAAABBgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAABgAAAAADggAAAAAAggAAAAAAAQAAAAAAYgAAAAAAYgAAAAACYgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABCwAAAAABYgAAAAADggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADCwAAAAADYgAAAAAB version: 6 -1,0: ind: -1,0 - tiles: YgAAAAAAYgAAAAADAQAAAAAAYgAAAAADYgAAAAAAYgAAAAABYgAAAAACYgAAAAABYgAAAAACIAAAAAABAQAAAAAAIAAAAAADCwAAAAACIAAAAAADfgAAAAABfgAAAAABYgAAAAABYgAAAAAAAQAAAAAAYgAAAAACYgAAAAADCwAAAAACCwAAAAADCwAAAAAAYgAAAAACIAAAAAACAQAAAAAAIAAAAAAACwAAAAAAIAAAAAADfgAAAAADfgAAAAABAQAAAAAAAQAAAAAAggAAAAAAYgAAAAABYgAAAAAAYgAAAAABYgAAAAABYgAAAAAAYgAAAAABIAAAAAAAggAAAAAAIAAAAAACIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAACYgAAAAACIAAAAAAAggAAAAAAIAAAAAACIAAAAAADIAAAAAADBwAAAAACfgAAAAACAQAAAAAAggAAAAAABgAAAAACAQAAAAAAggAAAAAAAQAAAAAAYgAAAAABYgAAAAADYgAAAAACggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAfgAAAAACfgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAIAAAAAAAIAAAAAADIAAAAAABggAAAAAAfgAAAAAABwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAggAAAAAAIAAAAAAAIAAAAAABIAAAAAACggAAAAAAfgAAAAACfgAAAAABIAAAAAADIAAAAAABIAAAAAADIAAAAAACggAAAAAAAQAAAAAAYgAAAAADYgAAAAACYgAAAAABggAAAAAAIAAAAAABIAAAAAACIAAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAADIAAAAAABIAAAAAACggAAAAAAAQAAAAAAYgAAAAAAYgAAAAAAYgAAAAABggAAAAAAIAAAAAACIAAAAAADIAAAAAACIAAAAAABggAAAAAAFwAAAAAAggAAAAAAIAAAAAACIAAAAAADIAAAAAADggAAAAAAAQAAAAAAYgAAAAACYgAAAAACYgAAAAABggAAAAAAIAAAAAABIAAAAAAAIAAAAAACIAAAAAADggAAAAAAFwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAYgAAAAABYgAAAAACYgAAAAAAggAAAAAAIAAAAAACIAAAAAAAIAAAAAABIAAAAAADggAAAAAAFwAAAAAAIAAAAAADIAAAAAACIAAAAAABIAAAAAADggAAAAAAAQAAAAAAYgAAAAAAYgAAAAACYgAAAAADggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAACIAAAAAAAIAAAAAADggAAAAAAggAAAAAAYgAAAAAAYgAAAAADYgAAAAACYgAAAAACYgAAAAAAYgAAAAAAYgAAAAABggAAAAAAggAAAAAAggAAAAAAIAAAAAADcAAAAAAAcAAAAAAAcAAAAAAAAQAAAAAAAQAAAAAAYgAAAAADYgAAAAACYgAAAAAAYgAAAAADYgAAAAAAYgAAAAABYgAAAAADAQAAAAAAggAAAAAAggAAAAAAggAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAQAAAAAAAQAAAAAAYgAAAAAAYgAAAAAAYgAAAAABYgAAAAAACwAAAAACYgAAAAAAYgAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAADCwAAAAAAYgAAAAADYgAAAAADggAAAAAAggAAAAAAggAAAAAA + tiles: YgAAAAACYgAAAAABAQAAAAAAYgAAAAADYgAAAAADYgAAAAADYgAAAAAAYgAAAAABYgAAAAAAIAAAAAABAQAAAAAAIAAAAAADCwAAAAADIAAAAAADfgAAAAABfgAAAAACYgAAAAABYgAAAAACAQAAAAAAYgAAAAAAYgAAAAAACwAAAAAACwAAAAADCwAAAAACYgAAAAACIAAAAAADAQAAAAAAIAAAAAACCwAAAAADIAAAAAABfgAAAAACfgAAAAACAQAAAAAAAQAAAAAAggAAAAAAYgAAAAABYgAAAAACYgAAAAABYgAAAAACYgAAAAACYgAAAAADIAAAAAADggAAAAAAIAAAAAABIAAAAAADIAAAAAABIAAAAAACIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAACYgAAAAADIAAAAAABggAAAAAAIAAAAAADIAAAAAADIAAAAAACBwAAAAAEfgAAAAADAQAAAAAAggAAAAAABgAAAAAAAQAAAAAAggAAAAAAAQAAAAAAYgAAAAAAYgAAAAAAYgAAAAADggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAfgAAAAACfgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAIAAAAAADIAAAAAAAIAAAAAABggAAAAAAfgAAAAADBwAAAAAFggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAAAYgAAAAAAYgAAAAADggAAAAAAIAAAAAABIAAAAAADIAAAAAABggAAAAAAfgAAAAADfgAAAAADIAAAAAACIAAAAAADIAAAAAACIAAAAAABggAAAAAAAQAAAAAAYgAAAAABYgAAAAADYgAAAAACggAAAAAAIAAAAAABIAAAAAACIAAAAAABggAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAADIAAAAAABIAAAAAABggAAAAAAAQAAAAAAYgAAAAAAYgAAAAACYgAAAAADggAAAAAAIAAAAAABIAAAAAACIAAAAAACIAAAAAAAggAAAAAAFwAAAAAAggAAAAAAIAAAAAAAIAAAAAAAIAAAAAACggAAAAAAAQAAAAAAYgAAAAACYgAAAAAAYgAAAAAAggAAAAAAIAAAAAADIAAAAAABIAAAAAADIAAAAAAAggAAAAAAFwAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAYgAAAAAAYgAAAAABYgAAAAACggAAAAAAIAAAAAACIAAAAAABIAAAAAACIAAAAAAAggAAAAAAFwAAAAAAIAAAAAADIAAAAAACIAAAAAACIAAAAAACggAAAAAAAQAAAAAAYgAAAAACYgAAAAADYgAAAAADggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAADIAAAAAACIAAAAAABggAAAAAAggAAAAAAYgAAAAACYgAAAAADYgAAAAACYgAAAAACYgAAAAACYgAAAAAAYgAAAAABggAAAAAAggAAAAAAggAAAAAAIAAAAAADcAAAAAAAcAAAAAAAcAAAAAAAAQAAAAAAAQAAAAAAYgAAAAACYgAAAAADYgAAAAAAYgAAAAADYgAAAAABYgAAAAACYgAAAAADAQAAAAAAggAAAAAAggAAAAAAggAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAQAAAAAAAQAAAAAAYgAAAAAAYgAAAAACYgAAAAABYgAAAAAACwAAAAADYgAAAAADYgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAACYgAAAAACCwAAAAADYgAAAAADYgAAAAABggAAAAAAggAAAAAAggAAAAAA version: 6 0,-1: ind: 0,-1 - tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAACIAAAAAACIAAAAAADIAAAAAADggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAYgAAAAACYgAAAAADYgAAAAAAYgAAAAABYgAAAAABYgAAAAAAYgAAAAACYgAAAAAAYgAAAAABYgAAAAACYgAAAAACAQAAAAAAYgAAAAACYgAAAAACYgAAAAAAYgAAAAACYgAAAAAAYgAAAAADYgAAAAAAYgAAAAACYgAAAAACYgAAAAAAYgAAAAAAYgAAAAABYgAAAAACYgAAAAABYgAAAAAAAQAAAAAAYgAAAAABYgAAAAADYgAAAAAAYgAAAAACYgAAAAAAYgAAAAAAYgAAAAABYgAAAAAAYgAAAAACYgAAAAABYgAAAAAAYgAAAAAAYgAAAAADYgAAAAABYgAAAAACAQAAAAAAYgAAAAADYgAAAAACYgAAAAAAYgAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAAAIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAACIAAAAAACIAAAAAADggAAAAAAIAAAAAACIAAAAAACIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAAAIAAAAAACIAAAAAADIAAAAAAAAQAAAAAAIAAAAAADIAAAAAABIAAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAIAAAAAAAIAAAAAADIAAAAAADIAAAAAADggAAAAAAIAAAAAABIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAYwAAAAABYwAAAAADYwAAAAAAYwAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAIAAAAAADIAAAAAACIAAAAAABIAAAAAABIAAAAAABIAAAAAAAIAAAAAABIAAAAAACYwAAAAADYwAAAAAAYwAAAAABYwAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAACIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAACIAAAAAAAIAAAAAACIAAAAAABYwAAAAAAYwAAAAABYwAAAAADYwAAAAADYwAAAAACYwAAAAABYwAAAAACIAAAAAACfgAAAAAAIAAAAAADfgAAAAADfgAAAAADBwAAAAAGIAAAAAACIAAAAAACIAAAAAACYwAAAAABYwAAAAAAYwAAAAABYwAAAAADYwAAAAABYwAAAAAAYwAAAAAAIAAAAAAA + tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAABIAAAAAAAIAAAAAADIAAAAAACggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAYgAAAAACYgAAAAACYgAAAAAAYgAAAAADYgAAAAADYgAAAAAAYgAAAAACYgAAAAABYgAAAAACYgAAAAADYgAAAAADAQAAAAAAYgAAAAABYgAAAAACYgAAAAACYgAAAAAAYgAAAAADYgAAAAABYgAAAAAAYgAAAAABYgAAAAAAYgAAAAABYgAAAAABYgAAAAADYgAAAAABYgAAAAAAYgAAAAACAQAAAAAAYgAAAAABYgAAAAADYgAAAAADYgAAAAACYgAAAAADYgAAAAABYgAAAAABYgAAAAACYgAAAAABYgAAAAAAYgAAAAABYgAAAAAAYgAAAAADYgAAAAABYgAAAAADAQAAAAAAYgAAAAACYgAAAAADYgAAAAAAYgAAAAABggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAAAIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAABIAAAAAAAIAAAAAADggAAAAAAIAAAAAADIAAAAAADIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAABIAAAAAADIAAAAAABAQAAAAAAIAAAAAABIAAAAAABIAAAAAABAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAIAAAAAABIAAAAAABIAAAAAABIAAAAAADggAAAAAAIAAAAAACIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAYwAAAAAAYwAAAAABYwAAAAABYwAAAAACggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAIAAAAAADIAAAAAABIAAAAAAAIAAAAAADIAAAAAABIAAAAAAAIAAAAAAAIAAAAAAAYwAAAAADYwAAAAADYwAAAAABYwAAAAADggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAADIAAAAAABIAAAAAAAIAAAAAAAIAAAAAACIAAAAAADIAAAAAACIAAAAAAAYwAAAAAAYwAAAAABYwAAAAACYwAAAAAAYwAAAAAAYwAAAAACYwAAAAACIAAAAAADfgAAAAACIAAAAAABfgAAAAABfgAAAAAABwAAAAAFIAAAAAACIAAAAAABIAAAAAACYwAAAAACYwAAAAACYwAAAAABYwAAAAABYwAAAAAAYwAAAAACYwAAAAADIAAAAAAC version: 6 -1,-1: ind: -1,-1 - tiles: YgAAAAABYgAAAAACYgAAAAAAYgAAAAAAYgAAAAABggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAACYgAAAAAAYgAAAAADAQAAAAAAYgAAAAACYgAAAAABYgAAAAADYgAAAAACYgAAAAAAYgAAAAACYgAAAAACYgAAAAAAAQAAAAAAYgAAAAAAIAAAAAABggAAAAAAYgAAAAAAYgAAAAADYgAAAAABAQAAAAAAYgAAAAADYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAABYgAAAAABYgAAAAADYgAAAAACAQAAAAAAYgAAAAADIAAAAAAAAQAAAAAAYgAAAAABYgAAAAABYgAAAAAAAQAAAAAAYgAAAAABYgAAAAABYgAAAAAAYgAAAAABYgAAAAAAYgAAAAACYgAAAAAAYgAAAAADAQAAAAAAYgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAAAYgAAAAABYgAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAggAAAAAAYgAAAAABYgAAAAABYgAAAAADAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAADwAAAAAAIAAAAAABIAAAAAAAggAAAAAAAgAAAAAAggAAAAAAYgAAAAACYgAAAAAAYgAAAAACggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAAAIAAAAAABIAAAAAACggAAAAAAAgAAAAAAggAAAAAADQAAAAABYgAAAAADYgAAAAADAQAAAAAAggAAAAAAfgAAAAABBwAAAAAAfgAAAAACAQAAAAAAIAAAAAADIAAAAAACIAAAAAAAIAAAAAACggAAAAAAAgAAAAAAggAAAAAAggAAAAAAYgAAAAAAYgAAAAAAAQAAAAAAggAAAAAABwAAAAABfgAAAAABfgAAAAADIAAAAAACIAAAAAAAIAAAAAACIAAAAAABIAAAAAABggAAAAAAAgAAAAAAggAAAAAAYgAAAAADYgAAAAAAYgAAAAACggAAAAAAggAAAAAAfgAAAAAAfgAAAAAABwAAAAACIAAAAAACIAAAAAAAIAAAAAABggAAAAAAggAAAAAAggAAAAAAAgAAAAAAggAAAAAAYgAAAAAAYgAAAAADYgAAAAAAggAAAAAAAwAAAAACfgAAAAAAfgAAAAADfgAAAAABIAAAAAABIAAAAAADAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAggAAAAAAYgAAAAADYgAAAAACYgAAAAAAggAAAAAAggAAAAAAfgAAAAABfgAAAAACBwAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAACYgAAAAAAYgAAAAACIAAAAAABggAAAAAAIAAAAAABIAAAAAADIAAAAAAAIAAAAAADIAAAAAACAQAAAAAAAQAAAAAAggAAAAAAYgAAAAADYgAAAAAAYgAAAAADYgAAAAACYgAAAAABYgAAAAADIAAAAAABggAAAAAAIAAAAAADIAAAAAAAIAAAAAADIAAAAAADIAAAAAADYgAAAAADYgAAAAACAQAAAAAAYgAAAAABYgAAAAAACwAAAAABCwAAAAABCwAAAAAAYgAAAAADIAAAAAAAAQAAAAAAIAAAAAAACwAAAAACIAAAAAACfgAAAAACfgAAAAAD + tiles: YgAAAAAAYgAAAAABYgAAAAAAYgAAAAAAYgAAAAACggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAIAAAAAAAIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAACYgAAAAABAQAAAAAAYgAAAAACYgAAAAADYgAAAAADYgAAAAABYgAAAAACYgAAAAAAYgAAAAAAYgAAAAADAQAAAAAAYgAAAAACIAAAAAAAggAAAAAAYgAAAAADYgAAAAADYgAAAAABAQAAAAAAYgAAAAABYgAAAAACYgAAAAADYgAAAAAAYgAAAAACYgAAAAADYgAAAAACYgAAAAACAQAAAAAAYgAAAAAAIAAAAAABAQAAAAAAYgAAAAACYgAAAAAAYgAAAAABAQAAAAAAYgAAAAADYgAAAAACYgAAAAAAYgAAAAACYgAAAAAAYgAAAAAAYgAAAAACYgAAAAADAQAAAAAAYgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAACYgAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAggAAAAAAYgAAAAACYgAAAAACYgAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAADwAAAAAAIAAAAAAAIAAAAAAAggAAAAAAAgAAAAAAggAAAAAAYgAAAAAAYgAAAAABYgAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAADIAAAAAABggAAAAAAAgAAAAAAggAAAAAADQAAAAAAYgAAAAADYgAAAAABAQAAAAAAggAAAAAAfgAAAAAABwAAAAAGfgAAAAAAAQAAAAAAIAAAAAAAIAAAAAADIAAAAAABIAAAAAAAggAAAAAAAgAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAACAQAAAAAAggAAAAAABwAAAAACfgAAAAAAfgAAAAABIAAAAAADIAAAAAAAIAAAAAAAIAAAAAACIAAAAAAAggAAAAAAAgAAAAAAggAAAAAAYgAAAAABYgAAAAADYgAAAAADggAAAAAAggAAAAAAfgAAAAABfgAAAAABBwAAAAADIAAAAAADIAAAAAADIAAAAAABggAAAAAAggAAAAAAggAAAAAAAgAAAAAAggAAAAAAYgAAAAABYgAAAAADYgAAAAABggAAAAAAAwAAAAADfgAAAAABfgAAAAAAfgAAAAABIAAAAAADIAAAAAACAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAggAAAAAAYgAAAAAAYgAAAAABYgAAAAADggAAAAAAggAAAAAAfgAAAAADfgAAAAACBwAAAAAAIAAAAAACIAAAAAAAIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAACYgAAAAAAYgAAAAAAIAAAAAACggAAAAAAIAAAAAADIAAAAAADIAAAAAACIAAAAAABIAAAAAACAQAAAAAAAQAAAAAAggAAAAAAYgAAAAAAYgAAAAACYgAAAAADYgAAAAABYgAAAAACYgAAAAAAIAAAAAAAggAAAAAAIAAAAAACIAAAAAACIAAAAAABIAAAAAADIAAAAAAAYgAAAAAAYgAAAAADAQAAAAAAYgAAAAADYgAAAAACCwAAAAACCwAAAAACCwAAAAABYgAAAAAAIAAAAAACAQAAAAAAIAAAAAABCwAAAAADIAAAAAABfgAAAAAAfgAAAAAA version: 6 1,0: ind: 1,0 - tiles: IAAAAAABYgAAAAABYgAAAAABYgAAAAABYgAAAAABYgAAAAABAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAIAAAAAABYgAAAAABYgAAAAADYgAAAAACYgAAAAABYgAAAAACggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAIAAAAAAAYgAAAAABYgAAAAABYgAAAAADYgAAAAABYgAAAAADggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAABAAAAAAABAAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAADBAAAAAACAQAAAAAABAAAAAACBAAAAAACYgAAAAADcAAAAAAAggAAAAAAYgAAAAADYgAAAAAAYgAAAAADggAAAAAABAAAAAADBAAAAAADBAAAAAAAIAAAAAAABAAAAAACBAAAAAADggAAAAAABAAAAAAACwAAAAAAYgAAAAAAcAAAAAAAggAAAAAAYgAAAAABCwAAAAABYgAAAAAAAQAAAAAABAAAAAAABAAAAAACBAAAAAAAIAAAAAAAIAAAAAAAIAAAAAADggAAAAAABAAAAAAACwAAAAAAYgAAAAABcAAAAAAAggAAAAAAYgAAAAADCwAAAAACYgAAAAACAQAAAAAABAAAAAACBAAAAAACBAAAAAACBAAAAAABBAAAAAACBAAAAAACggAAAAAABAAAAAADBAAAAAACYgAAAAADYgAAAAAAIAAAAAADYgAAAAACCwAAAAAAYgAAAAACAQAAAAAABAAAAAACBAAAAAACBAAAAAABBAAAAAACBAAAAAACBAAAAAACAQAAAAAABAAAAAADCwAAAAADYgAAAAACYgAAAAABIAAAAAADYgAAAAACYgAAAAAAYgAAAAADggAAAAAABAAAAAACBAAAAAABBAAAAAAABAAAAAAABAAAAAADBAAAAAABAQAAAAAABAAAAAADCwAAAAACYgAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAADYgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAABBAAAAAACYgAAAAADggAAAAAAAQAAAAAAYgAAAAAAYgAAAAAAYgAAAAACYgAAAAACIAAAAAADIAAAAAADIAAAAAACBAAAAAADBAAAAAACBAAAAAABggAAAAAAAQAAAAAAAQAAAAAAYgAAAAADggAAAAAAAQAAAAAAYgAAAAAAYgAAAAACYgAAAAABYgAAAAABIAAAAAACIAAAAAAABAAAAAAABAAAAAACBAAAAAADBAAAAAABggAAAAAABAAAAAACBAAAAAABggAAAAAAggAAAAAAAQAAAAAAYgAAAAAAYgAAAAAAYgAAAAACYgAAAAADIAAAAAACIAAAAAAABAAAAAADBAAAAAADBAAAAAADBAAAAAADggAAAAAABAAAAAABBAAAAAAAYgAAAAABAQAAAAAAYgAAAAAAYgAAAAACYgAAAAAAYgAAAAAAYgAAAAAAggAAAAAAggAAAAAABAAAAAABBAAAAAADBAAAAAABBAAAAAABAQAAAAAABAAAAAAABAAAAAADYgAAAAABAQAAAAAAYgAAAAADYgAAAAADYgAAAAAAYgAAAAADYgAAAAADAQAAAAAABAAAAAABBAAAAAABBAAAAAADBAAAAAADBAAAAAAAggAAAAAABAAAAAABBAAAAAAAYgAAAAACAQAAAAAAYgAAAAACYgAAAAADYgAAAAACYgAAAAADYgAAAAABggAAAAAABAAAAAABBAAAAAAABAAAAAACBAAAAAACBAAAAAABIAAAAAABBAAAAAABBAAAAAAD + tiles: IAAAAAACYgAAAAAAYgAAAAAAYgAAAAADYgAAAAADYgAAAAACAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAIAAAAAAAYgAAAAADYgAAAAADYgAAAAACYgAAAAAAYgAAAAACggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAIAAAAAACYgAAAAADYgAAAAAAYgAAAAABYgAAAAABYgAAAAACggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAABAAAAAACBAAAAAACggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAACBAAAAAAAAQAAAAAABAAAAAADBAAAAAACYgAAAAAAcAAAAAAAggAAAAAAYgAAAAACYgAAAAADYgAAAAACggAAAAAABAAAAAAABAAAAAADBAAAAAABIAAAAAACBAAAAAACBAAAAAACggAAAAAABAAAAAACCwAAAAACYgAAAAABcAAAAAAAggAAAAAAYgAAAAAACwAAAAACYgAAAAADAQAAAAAABAAAAAADBAAAAAAABAAAAAADIAAAAAAAIAAAAAACIAAAAAAAggAAAAAABAAAAAACCwAAAAABYgAAAAADcAAAAAAAggAAAAAAYgAAAAADCwAAAAACYgAAAAADAQAAAAAABAAAAAAABAAAAAABBAAAAAADBAAAAAACBAAAAAAABAAAAAADggAAAAAABAAAAAACBAAAAAACYgAAAAADYgAAAAAAIAAAAAAAYgAAAAACCwAAAAAAYgAAAAAAAQAAAAAABAAAAAADBAAAAAADBAAAAAACBAAAAAACBAAAAAAABAAAAAABAQAAAAAABAAAAAACCwAAAAABYgAAAAAAYgAAAAAAIAAAAAAAYgAAAAABYgAAAAAAYgAAAAAAggAAAAAABAAAAAADBAAAAAACBAAAAAADBAAAAAAABAAAAAAABAAAAAABAQAAAAAABAAAAAADCwAAAAAAYgAAAAACggAAAAAAggAAAAAAYgAAAAABYgAAAAACYgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAAABAAAAAABYgAAAAAAggAAAAAAAQAAAAAAYgAAAAADYgAAAAABYgAAAAACYgAAAAADIAAAAAADIAAAAAACIAAAAAADBAAAAAACBAAAAAADBAAAAAADggAAAAAAAQAAAAAAAQAAAAAAYgAAAAACggAAAAAAAQAAAAAAYgAAAAABYgAAAAABYgAAAAAAYgAAAAACIAAAAAABIAAAAAADBAAAAAABBAAAAAADBAAAAAADBAAAAAADggAAAAAABAAAAAACBAAAAAACggAAAAAAggAAAAAAAQAAAAAAYgAAAAACYgAAAAADYgAAAAACYgAAAAABIAAAAAAAIAAAAAAABAAAAAAABAAAAAABBAAAAAACBAAAAAACggAAAAAABAAAAAAABAAAAAABYgAAAAADAQAAAAAAYgAAAAABYgAAAAAAYgAAAAACYgAAAAAAYgAAAAAAggAAAAAAggAAAAAABAAAAAABBAAAAAADBAAAAAADBAAAAAACAQAAAAAABAAAAAADBAAAAAAAYgAAAAACAQAAAAAAYgAAAAACYgAAAAABYgAAAAACYgAAAAAAYgAAAAADAQAAAAAABAAAAAACBAAAAAABBAAAAAAABAAAAAABBAAAAAABggAAAAAABAAAAAABBAAAAAABYgAAAAACAQAAAAAAYgAAAAACYgAAAAAAYgAAAAADYgAAAAABYgAAAAADggAAAAAABAAAAAAABAAAAAADBAAAAAACBAAAAAAABAAAAAABIAAAAAACBAAAAAAABAAAAAAA version: 6 1,-1: ind: 1,-1 - tiles: ggAAAAAAggAAAAAADwAAAAAAcAAAAAAAcAAAAAAADwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAABgAAAAACAQAAAAAAggAAAAAAcAAAAAAAIAAAAAAAYgAAAAABAQAAAAAAIAAAAAABIAAAAAABIAAAAAAAIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAAAIAAAAAAAAQAAAAAAcAAAAAAAIAAAAAACYgAAAAADAQAAAAAAIAAAAAABIAAAAAACIAAAAAABIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADggAAAAAAIAAAAAACggAAAAAAcAAAAAAAggAAAAAAYgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAABgAAAAABAQAAAAAAggAAAAAAggAAAAAAIAAAAAADggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAACIAAAAAAAIAAAAAADggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAIAAAAAADggAAAAAAIAAAAAADggAAAAAAggAAAAAAggAAAAAAAQAAAAAAIAAAAAAAIAAAAAADIAAAAAABIAAAAAAAggAAAAAAIAAAAAACIAAAAAADggAAAAAAggAAAAAAIAAAAAADIAAAAAADIAAAAAABggAAAAAAggAAAAAAggAAAAAAAQAAAAAAIAAAAAADIAAAAAABIAAAAAADIAAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAIAAAAAADIAAAAAAAIAAAAAADIAAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAABgAAAAADAQAAAAAAcAAAAAAAcAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAcAAAAAAAcAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAABgAAAAAAggAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAIAAAAAAAYgAAAAAAYgAAAAACYgAAAAACYgAAAAABYgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAggAAAAAAIAAAAAACYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAACYgAAAAACAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAA + tiles: ggAAAAAAggAAAAAADwAAAAAAcAAAAAAAcAAAAAAADwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAABgAAAAADAQAAAAAAggAAAAAAcAAAAAAAIAAAAAAAYgAAAAABAQAAAAAAIAAAAAACIAAAAAACIAAAAAADIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAADIAAAAAABAQAAAAAAcAAAAAAAIAAAAAABYgAAAAAAAQAAAAAAIAAAAAAAIAAAAAACIAAAAAADIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABggAAAAAAIAAAAAACggAAAAAAcAAAAAAAggAAAAAAYgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAABgAAAAAAAQAAAAAAggAAAAAAggAAAAAAIAAAAAACggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAACIAAAAAACIAAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAIAAAAAAAggAAAAAAIAAAAAABggAAAAAAggAAAAAAggAAAAAAAQAAAAAAIAAAAAACIAAAAAAAIAAAAAADIAAAAAACggAAAAAAIAAAAAABIAAAAAACggAAAAAAggAAAAAAIAAAAAABIAAAAAABIAAAAAABggAAAAAAggAAAAAAggAAAAAAAQAAAAAAIAAAAAAAIAAAAAACIAAAAAABIAAAAAACggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAIAAAAAABIAAAAAADIAAAAAABIAAAAAACggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAABgAAAAAAAQAAAAAAcAAAAAAAcAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAcAAAAAAAcAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAABgAAAAADggAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAIAAAAAACYgAAAAAAYgAAAAAAYgAAAAADYgAAAAADYgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAggAAAAAAIAAAAAADYgAAAAABYgAAAAADYgAAAAAAYgAAAAACYgAAAAABAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAA version: 6 -1,1: ind: -1,1 - tiles: AQAAAAAAIAAAAAABIAAAAAABAQAAAAAAYgAAAAAAYgAAAAACYgAAAAACYgAAAAACYgAAAAACYgAAAAAAYgAAAAADYgAAAAACYgAAAAADYgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAIAAAAAABIAAAAAACAQAAAAAAYgAAAAACYgAAAAAAYgAAAAADYgAAAAADYgAAAAAAYgAAAAADYgAAAAADYgAAAAAAYgAAAAADYgAAAAAAAQAAAAAAAQAAAAAAggAAAAAAcAAAAAAAcAAAAAAAggAAAAAAIAAAAAADIAAAAAAAIAAAAAADggAAAAAAYgAAAAAAYgAAAAADYgAAAAADggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAAAIAAAAAADggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAIAAAAAAAIAAAAAAAIAAAAAACggAAAAAAggAAAAAAYgAAAAAAYgAAAAAAYgAAAAACYgAAAAAAYgAAAAADYgAAAAABggAAAAAAYgAAAAAAYgAAAAAAYgAAAAABggAAAAAAIAAAAAACIAAAAAAAIAAAAAABggAAAAAAAQAAAAAAYgAAAAAAYgAAAAAAYgAAAAABYgAAAAAAYgAAAAABYgAAAAAAggAAAAAAYgAAAAABYgAAAAACYgAAAAABggAAAAAAIAAAAAAAIAAAAAABIAAAAAABggAAAAAAggAAAAAAYgAAAAAAYgAAAAABYgAAAAADYgAAAAABYgAAAAACYgAAAAAAggAAAAAAYgAAAAABYgAAAAADYgAAAAABggAAAAAAIAAAAAADIAAAAAAAIAAAAAAAggAAAAAAggAAAAAAYgAAAAACYgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAACYgAAAAAAYgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAcAAAAAAAcAAAAAAAggAAAAAAggAAAAAAIAAAAAAAIAAAAAACggAAAAAAYgAAAAADYgAAAAACYgAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAcAAAAAAAcAAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAACAQAAAAAAYgAAAAABYgAAAAADYgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAcAAAAAAAcAAAAAAAggAAAAAAggAAAAAAIAAAAAAAIAAAAAADggAAAAAAYgAAAAACYgAAAAACYgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAAAYgAAAAABAQAAAAAAIAAAAAADIAAAAAADIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAAQAAAAAAYgAAAAABYgAAAAABYgAAAAACggAAAAAAIAAAAAADIAAAAAACIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAYgAAAAADYgAAAAAAYgAAAAABIAAAAAAAIAAAAAAAIAAAAAABIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAYgAAAAADYgAAAAAAYgAAAAAAIAAAAAABIAAAAAADIAAAAAACIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAYgAAAAAAYgAAAAABYgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAA + tiles: AQAAAAAAIAAAAAADIAAAAAACAQAAAAAAYgAAAAACYgAAAAABYgAAAAACAQAAAAAAYgAAAAADYgAAAAAAYgAAAAAAYgAAAAADYgAAAAADYgAAAAABAQAAAAAAAQAAAAAAAQAAAAAAIAAAAAACIAAAAAADAQAAAAAAYgAAAAADYgAAAAABYgAAAAACAQAAAAAAYgAAAAACYgAAAAADYgAAAAABYgAAAAAAYgAAAAABYgAAAAABAQAAAAAAAQAAAAAAggAAAAAAcAAAAAAAcAAAAAAAggAAAAAAIAAAAAACIAAAAAACIAAAAAACggAAAAAAYgAAAAACYgAAAAACYgAAAAADggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAAAIAAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAIAAAAAADIAAAAAABIAAAAAACggAAAAAAggAAAAAAYgAAAAADYgAAAAADYgAAAAACYgAAAAAAYgAAAAABYgAAAAABggAAAAAAYgAAAAAAYgAAAAACYgAAAAAAggAAAAAAIAAAAAABIAAAAAACIAAAAAAAggAAAAAAAQAAAAAAYgAAAAABYgAAAAADYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAACggAAAAAAYgAAAAABYgAAAAACYgAAAAAAggAAAAAAIAAAAAACIAAAAAACIAAAAAABggAAAAAAggAAAAAAYgAAAAACYgAAAAAAYgAAAAACYgAAAAACYgAAAAACYgAAAAADggAAAAAAYgAAAAADYgAAAAAAYgAAAAACggAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAABYgAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAcAAAAAAAcAAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAAAggAAAAAAYgAAAAAAYgAAAAADYgAAAAABAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAcAAAAAAAcAAAAAAAggAAAAAAggAAAAAAIAAAAAAAIAAAAAACAQAAAAAAYgAAAAADYgAAAAADYgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAcAAAAAAAcAAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAABggAAAAAAYgAAAAABYgAAAAADYgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAACYgAAAAACYgAAAAACAQAAAAAAIAAAAAACIAAAAAADIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAAQAAAAAAYgAAAAADYgAAAAADYgAAAAABggAAAAAAIAAAAAAAIAAAAAADIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAYgAAAAAAYgAAAAABYgAAAAABIAAAAAACIAAAAAADIAAAAAACIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAYgAAAAADYgAAAAAAYgAAAAAAIAAAAAAAIAAAAAACIAAAAAAAIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAYgAAAAABYgAAAAADYgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAA version: 6 0,1: ind: 0,1 - tiles: AQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAYgAAAAAACwAAAAABYgAAAAACAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAYgAAAAACYgAAAAADYgAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAfgAAAAADfgAAAAADBwAAAAAFIAAAAAABIAAAAAABggAAAAAAYgAAAAABYgAAAAAAAQAAAAAAggAAAAAAIAAAAAADIAAAAAABIAAAAAABIAAAAAAAIAAAAAABggAAAAAABwAAAAAAfgAAAAACfgAAAAADIAAAAAADIAAAAAACAQAAAAAAYgAAAAAAYgAAAAACAQAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAAAIAAAAAAAggAAAAAAfgAAAAACfgAAAAACfgAAAAADIAAAAAADIAAAAAACggAAAAAAYgAAAAACYgAAAAAAAQAAAAAAggAAAAAAIAAAAAADIAAAAAAAIAAAAAABIAAAAAADIAAAAAAAggAAAAAAfgAAAAABfgAAAAAAfgAAAAACggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAYgAAAAADYgAAAAABYgAAAAACYgAAAAADAQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAACIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAYgAAAAACYgAAAAADYgAAAAABYgAAAAABggAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAAQAAAAAAAQAAAAAAIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAAAYgAAAAABYgAAAAACYgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAAAYgAAAAAAYgAAAAACIAAAAAADIAAAAAABIAAAAAACYgAAAAAAAQAAAAAAAQAAAAAAYgAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAABYgAAAAADYgAAAAAAIAAAAAAAYgAAAAADYgAAAAADYgAAAAABAQAAAAAADQAAAAACYgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAADYgAAAAABYgAAAAACIAAAAAABYgAAAAACYgAAAAADYgAAAAADAQAAAAAAAQAAAAAAYgAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAACYgAAAAABYgAAAAABggAAAAAAYgAAAAADYgAAAAACYgAAAAABAQAAAAAAAQAAAAAAYgAAAAABAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAACAQAAAAAAAQAAAAAAYgAAAAAA + tiles: AQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAYgAAAAAACwAAAAACYgAAAAADAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAYgAAAAABYgAAAAACYgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAfgAAAAADfgAAAAAABwAAAAAAIAAAAAACIAAAAAABggAAAAAAYgAAAAACYgAAAAABAQAAAAAAggAAAAAAIAAAAAADIAAAAAACIAAAAAAAIAAAAAADIAAAAAAAggAAAAAABwAAAAAFfgAAAAABfgAAAAAAIAAAAAACIAAAAAACAQAAAAAAYgAAAAADYgAAAAABAQAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAABIAAAAAAAggAAAAAAfgAAAAAAfgAAAAADfgAAAAAAIAAAAAAAIAAAAAACggAAAAAAYgAAAAACYgAAAAACAQAAAAAAggAAAAAAIAAAAAABIAAAAAACIAAAAAACIAAAAAADIAAAAAABggAAAAAAfgAAAAACfgAAAAABfgAAAAACggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAYgAAAAAAYgAAAAADYgAAAAADYgAAAAAAAQAAAAAAIAAAAAADIAAAAAACIAAAAAACIAAAAAABIAAAAAACIAAAAAABAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAYgAAAAACYgAAAAABYgAAAAABYgAAAAABIAAAAAABIAAAAAACIAAAAAABIAAAAAACIAAAAAACIAAAAAADIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAYgAAAAADYgAAAAAAYgAAAAADYgAAAAABggAAAAAAIAAAAAAAIAAAAAADIAAAAAADAQAAAAAAAQAAAAAAIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAADYgAAAAACYgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAAAYgAAAAADYgAAAAADYgAAAAAAIAAAAAACIAAAAAADIAAAAAADYgAAAAADAQAAAAAAAQAAAAAAYgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAAAYgAAAAADYgAAAAABIAAAAAADYgAAAAACYgAAAAACYgAAAAABAQAAAAAADQAAAAAAYgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAACYgAAAAAAYgAAAAAAYgAAAAADIAAAAAABYgAAAAADYgAAAAABYgAAAAAAAQAAAAAAAQAAAAAAYgAAAAADggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAACYgAAAAABYgAAAAABggAAAAAAYgAAAAABYgAAAAACYgAAAAADAQAAAAAAAQAAAAAAYgAAAAABAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADAQAAAAAAAQAAAAAAYgAAAAAA version: 6 2,-1: ind: 2,-1 - tiles: ggAAAAAAcAAAAAAAAQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAQAAAAAABwAAAAAEfgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAABIAAAAAACggAAAAAAfgAAAAACBwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAABgAAAAACAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAABgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAADggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAABgAAAAABggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAABgAAAAABAQAAAAAAggAAAAAAggAAAAAABgAAAAADcAAAAAAAcAAAAAAAggAAAAAAggAAAAAAcAAAAAAAggAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAADwAAAAAADwAAAAAADwAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAACAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAIAAAAAADcAAAAAAAIAAAAAACAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAABgAAAAADAQAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACggAAAAAAggAAAAAAIAAAAAAAcAAAAAAAIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABggAAAAAAggAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAAAggAAAAAABQAAAAAAIAAAAAAAIAAAAAABBQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABwAAAAACggAAAAAABwAAAAADggAAAAAAAQAAAAAAggAAAAAABQAAAAAAIAAAAAADIAAAAAACBQAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAfgAAAAADBwAAAAAFDQAAAAAA + tiles: ggAAAAAAcAAAAAAAAQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAQAAAAAABwAAAAAAfgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACggAAAAAAggAAAAAAggAAAAAAIAAAAAAAIAAAAAABIAAAAAADggAAAAAAfgAAAAADBwAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAABgAAAAACAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAABgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAABggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAABgAAAAACggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAABgAAAAADAQAAAAAAggAAAAAAggAAAAAABgAAAAADcAAAAAAAcAAAAAAAggAAAAAAggAAAAAAcAAAAAAAggAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAADwAAAAAADwAAAAAADwAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAABAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAIAAAAAABcAAAAAAAIAAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAABgAAAAADAQAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABggAAAAAAggAAAAAAIAAAAAACcAAAAAAAIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAABIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAACggAAAAAABQAAAAAAIAAAAAACIAAAAAACBQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABwAAAAAAggAAAAAABwAAAAAAggAAAAAAAQAAAAAAggAAAAAABQAAAAAAIAAAAAAAIAAAAAADBQAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAfgAAAAAABwAAAAACDQAAAAAB version: 6 2,0: ind: 2,0 - tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABwAAAAAGfgAAAAADggAAAAAAAQAAAAAAggAAAAAABgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAACggAAAAAAIAAAAAACIAAAAAADIAAAAAADIAAAAAABIAAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAADAQAAAAAAIAAAAAABIAAAAAABIAAAAAABIAAAAAADIAAAAAAAggAAAAAAAQAAAAAAggAAAAAABgAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAADggAAAAAAIAAAAAADIAAAAAADIAAAAAAAIAAAAAABIAAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAABAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAQAAAAAABAAAAAABBAAAAAAABAAAAAABBAAAAAACBAAAAAABBAAAAAABBAAAAAADBAAAAAADIAAAAAADIAAAAAACIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAAABAAAAAABBAAAAAACBAAAAAACBAAAAAADBAAAAAAABAAAAAACBAAAAAADIAAAAAAAIAAAAAABIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAACBAAAAAACBAAAAAADBAAAAAACBAAAAAABBAAAAAABBAAAAAADBAAAAAAAIAAAAAACIAAAAAACIAAAAAACggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAADBAAAAAABBAAAAAABBAAAAAADBAAAAAABBAAAAAADggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAABAAAAAAABAAAAAACBAAAAAAABAAAAAADBAAAAAAABAAAAAAAggAAAAAAIAAAAAACIAAAAAACIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAADIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAAAggAAAAAABAAAAAADBAAAAAAABAAAAAACBAAAAAACBAAAAAABggAAAAAAIAAAAAACIAAAAAADIAAAAAADggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAABAAAAAACAQAAAAAABAAAAAAABAAAAAAABAAAAAACBAAAAAAABAAAAAACAQAAAAAAIAAAAAABIAAAAAABIAAAAAADIAAAAAACAQAAAAAABgAAAAABggAAAAAAggAAAAAABAAAAAAAggAAAAAABAAAAAAABAAAAAABBAAAAAACBAAAAAABBAAAAAABggAAAAAAIAAAAAABIAAAAAACIAAAAAACIAAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAA + tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABwAAAAABfgAAAAAAggAAAAAAAQAAAAAAggAAAAAABgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAABggAAAAAAIAAAAAABIAAAAAABIAAAAAADIAAAAAACIAAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAAAAQAAAAAAIAAAAAADIAAAAAADIAAAAAADIAAAAAAAIAAAAAACggAAAAAAAQAAAAAAggAAAAAABgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAACggAAAAAAIAAAAAAAIAAAAAABIAAAAAABIAAAAAABIAAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAABAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAQAAAAAABAAAAAACBAAAAAAABAAAAAAABAAAAAAABAAAAAADBAAAAAACBAAAAAAABAAAAAACIAAAAAABIAAAAAABIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAAABAAAAAACBAAAAAABBAAAAAACBAAAAAABBAAAAAABBAAAAAAABAAAAAAAIAAAAAACIAAAAAADIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAACBAAAAAAABAAAAAACBAAAAAAABAAAAAACBAAAAAAABAAAAAADBAAAAAABIAAAAAADIAAAAAACIAAAAAABggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAAABAAAAAABBAAAAAACBAAAAAABBAAAAAACBAAAAAABggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAABAAAAAADBAAAAAADBAAAAAADBAAAAAADBAAAAAAABAAAAAAAggAAAAAAIAAAAAABIAAAAAACIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAAAIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAAAggAAAAAABAAAAAABBAAAAAADBAAAAAADBAAAAAACBAAAAAACggAAAAAAIAAAAAABIAAAAAAAIAAAAAACggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAABAAAAAABAQAAAAAABAAAAAACBAAAAAABBAAAAAABBAAAAAACBAAAAAABAQAAAAAAIAAAAAADIAAAAAAAIAAAAAADIAAAAAADAQAAAAAABgAAAAADggAAAAAAggAAAAAABAAAAAACggAAAAAABAAAAAABBAAAAAABBAAAAAAABAAAAAAABAAAAAABggAAAAAAIAAAAAACIAAAAAACIAAAAAACIAAAAAACggAAAAAAAQAAAAAAggAAAAAAggAAAAAA version: 6 1,-2: ind: 1,-2 - tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAADwAAAAAADwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAADwAAAAAAggAAAAAAggAAAAAADwAAAAAAcAAAAAAAcAAAAAAADwAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAADwAAAAAAggAAAAAAggAAAAAADwAAAAAAcAAAAAAAcAAAAAAADwAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAADwAAAAAAcAAAAAAAcAAAAAAADwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAA + tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAADwAAAAAADwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAADwAAAAAAggAAAAAAggAAAAAADwAAAAAAcAAAAAAAcAAAAAAADwAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAADwAAAAAAggAAAAAAggAAAAAADwAAAAAAcAAAAAAAcAAAAAAADwAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAADwAAAAAAcAAAAAAAcAAAAAAADwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAA version: 6 2,-2: ind: 2,-2 - tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACggAAAAAAggAAAAAAIAAAAAAAIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAABgAAAAACAQAAAAAAIAAAAAABggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAABgAAAAACAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAADIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAABgAAAAADIAAAAAADggAAAAAAIAAAAAADAQAAAAAAggAAAAAAAQAAAAAAggAAAAAADwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAABBgAAAAACAQAAAAAAAQAAAAAAIAAAAAADAQAAAAAAIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAADwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAABgAAAAADAQAAAAAAAQAAAAAAIAAAAAACggAAAAAAIAAAAAADAQAAAAAABgAAAAADAQAAAAAAggAAAAAADwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAADIAAAAAABIAAAAAAAIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAAAIAAAAAADIAAAAAADggAAAAAABwAAAAAAfgAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAA + tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABggAAAAAAggAAAAAAIAAAAAACIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAABgAAAAADAQAAAAAAIAAAAAACggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAABgAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAAAIAAAAAABIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAABgAAAAAAIAAAAAAAggAAAAAAIAAAAAADAQAAAAAAggAAAAAAAQAAAAAAggAAAAAADwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAACBgAAAAADAQAAAAAAAQAAAAAAIAAAAAACAQAAAAAAIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAADwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAABgAAAAAAAQAAAAAAAQAAAAAAIAAAAAAAggAAAAAAIAAAAAACAQAAAAAABgAAAAAAAQAAAAAAggAAAAAADwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAABIAAAAAABIAAAAAADIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABggAAAAAAggAAAAAAggAAAAAAIAAAAAAAIAAAAAABIAAAAAADggAAAAAABwAAAAAGfgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAA version: 6 0,-2: ind: 0,-2 - tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAADAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAABggAAAAAAggAAAAAAIAAAAAACIAAAAAACIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAADIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAADwAAAAAAIAAAAAACDwAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAADwAAAAAAIAAAAAABDwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAAAIAAAAAACIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAADBwAAAAAABwAAAAAGggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAAAIAAAAAACIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABwAAAAAEfgAAAAACBwAAAAACggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAAAIAAAAAABIAAAAAADggAAAAAAggAAAAAABgAAAAACggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAADIAAAAAADIAAAAAACBwAAAAAEfgAAAAACfgAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAAAIAAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAADIAAAAAADIAAAAAAAfgAAAAAABwAAAAACfgAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAADIAAAAAACAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAABIAAAAAADIAAAAAACBwAAAAACfgAAAAABBwAAAAADggAAAAAAggAAAAAAIAAAAAACIAAAAAAAIAAAAAADggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABggAAAAAAfgAAAAACBwAAAAAFfgAAAAABggAAAAAAggAAAAAA + tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAADggAAAAAAggAAAAAAIAAAAAAAIAAAAAAAIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAACIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAADwAAAAAAIAAAAAACDwAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAADwAAAAAAIAAAAAACDwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAADIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAADBwAAAAABBwAAAAADggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAACIAAAAAADIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABwAAAAACfgAAAAABBwAAAAAFggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAADIAAAAAADIAAAAAABggAAAAAAggAAAAAABgAAAAADggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAABIAAAAAAAIAAAAAADBwAAAAADfgAAAAADfgAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAAAIAAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAACIAAAAAABIAAAAAACfgAAAAABBwAAAAAGfgAAAAABggAAAAAAggAAAAAAIAAAAAADIAAAAAADIAAAAAADAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAAAIAAAAAAAIAAAAAABBwAAAAACfgAAAAACBwAAAAABggAAAAAAggAAAAAAIAAAAAACIAAAAAACIAAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAAAggAAAAAAfgAAAAAABwAAAAACfgAAAAACggAAAAAAggAAAAAA version: 6 3,-2: ind: 3,-2 @@ -123,31 +123,31 @@ entities: version: 6 3,-1: ind: 3,-1 - tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAABwAAAAAFggAAAAAADQAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABwAAAAAAggAAAAAAggAAAAAABwAAAAACBwAAAAAGggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAABwAAAAADfgAAAAACggAAAAAABwAAAAADggAAAAAAAAAAAAAAAgAAAAAAAgAAAAAA + tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAABwAAAAAAggAAAAAADQAAAAABggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABwAAAAAGggAAAAAAggAAAAAABwAAAAAEBwAAAAAGggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAABwAAAAAFfgAAAAACggAAAAAABwAAAAACggAAAAAAAAAAAAAAAgAAAAAAAgAAAAAA version: 6 -1,-2: ind: -1,-2 - tiles: AQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAACYgAAAAADggAAAAAAIAAAAAAAIAAAAAAAIAAAAAABAQAAAAAAYgAAAAADYgAAAAABYgAAAAADYgAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAABCwAAAAABYgAAAAADggAAAAAAIAAAAAAAIAAAAAAAIAAAAAADggAAAAAAYgAAAAACYgAAAAAAYgAAAAADYgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAAAggAAAAAAIAAAAAADIAAAAAACIAAAAAAAIAAAAAAAYgAAAAAAYgAAAAABYgAAAAADYgAAAAADggAAAAAAIAAAAAABIAAAAAADIAAAAAAAggAAAAAAYgAAAAACYgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAAAYgAAAAAAYgAAAAAAIAAAAAADIAAAAAAAIAAAAAACIAAAAAAAggAAAAAAYgAAAAADYgAAAAACggAAAAAAIAAAAAACIAAAAAABIAAAAAACAQAAAAAAYgAAAAADYgAAAAAAYgAAAAACYgAAAAACIAAAAAAAIAAAAAABIAAAAAACIAAAAAAAggAAAAAACwAAAAADYgAAAAAAggAAAAAAIAAAAAAAIAAAAAAAIAAAAAABggAAAAAAYgAAAAABYgAAAAADYgAAAAAAYgAAAAABIAAAAAABIAAAAAABIAAAAAADIAAAAAAAggAAAAAAYgAAAAACYgAAAAACggAAAAAAIAAAAAAAIAAAAAABIAAAAAAAIAAAAAABYgAAAAACYgAAAAAAYgAAAAAAYgAAAAAAggAAAAAAIAAAAAABIAAAAAACIAAAAAABggAAAAAAYgAAAAADYgAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAACYgAAAAACggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAADggAAAAAAYgAAAAAAYgAAAAADggAAAAAAIAAAAAACIAAAAAACIAAAAAACggAAAAAAYgAAAAACYgAAAAACggAAAAAAIAAAAAACIAAAAAADIAAAAAADIAAAAAABIAAAAAABggAAAAAACwAAAAACYgAAAAAAggAAAAAAIAAAAAABIAAAAAABIAAAAAAAAQAAAAAAYgAAAAADYgAAAAABAQAAAAAAIAAAAAAAIAAAAAADIAAAAAAAIAAAAAAAIAAAAAABAQAAAAAAYgAAAAADYgAAAAABggAAAAAAIAAAAAAAIAAAAAACIAAAAAABggAAAAAAYgAAAAACYgAAAAACggAAAAAAIAAAAAAAIAAAAAADIAAAAAABIAAAAAADIAAAAAAAggAAAAAAYgAAAAAAYgAAAAABggAAAAAAIAAAAAADIAAAAAADggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAACYgAAAAABYgAAAAABYgAAAAAAIAAAAAACIAAAAAAAIAAAAAACIAAAAAADggAAAAAAIAAAAAADYgAAAAADYgAAAAAAYgAAAAADYgAAAAAAYgAAAAACggAAAAAAYgAAAAABYgAAAAABYgAAAAADYgAAAAAAIAAAAAAAIAAAAAAAIAAAAAABIAAAAAACAQAAAAAAIAAAAAACYgAAAAADYgAAAAAAYgAAAAABYgAAAAACYgAAAAADggAAAAAAYgAAAAABYgAAAAACYgAAAAABYgAAAAACIAAAAAABIAAAAAADIAAAAAADIAAAAAABggAAAAAAIAAAAAAD + tiles: AQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAAAYgAAAAAAggAAAAAAIAAAAAACIAAAAAABIAAAAAAAAQAAAAAAYgAAAAABYgAAAAADYgAAAAADYgAAAAADAQAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAAACwAAAAABYgAAAAADggAAAAAAIAAAAAAAIAAAAAABIAAAAAAAggAAAAAAYgAAAAADYgAAAAADYgAAAAABYgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAAAYgAAAAABggAAAAAAIAAAAAABIAAAAAACIAAAAAADIAAAAAACYgAAAAABYgAAAAACYgAAAAACYgAAAAABggAAAAAAIAAAAAADIAAAAAAAIAAAAAACggAAAAAAYgAAAAADYgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAAAYgAAAAAAYgAAAAACYgAAAAABIAAAAAADIAAAAAABIAAAAAAAIAAAAAACggAAAAAAYgAAAAACYgAAAAABggAAAAAAIAAAAAADIAAAAAADIAAAAAABAQAAAAAAYgAAAAADYgAAAAABYgAAAAABYgAAAAAAIAAAAAACIAAAAAABIAAAAAAAIAAAAAACggAAAAAACwAAAAAAYgAAAAACggAAAAAAIAAAAAAAIAAAAAABIAAAAAACggAAAAAAYgAAAAAAYgAAAAACYgAAAAAAYgAAAAACIAAAAAAAIAAAAAABIAAAAAABIAAAAAABggAAAAAAYgAAAAACYgAAAAACggAAAAAAIAAAAAACIAAAAAAAIAAAAAABIAAAAAADYgAAAAACYgAAAAAAYgAAAAAAYgAAAAAAggAAAAAAIAAAAAAAIAAAAAADIAAAAAACggAAAAAAYgAAAAACYgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAACYgAAAAACggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAABggAAAAAAYgAAAAAAYgAAAAACggAAAAAAIAAAAAAAIAAAAAACIAAAAAAAggAAAAAAYgAAAAABYgAAAAABggAAAAAAIAAAAAAAIAAAAAADIAAAAAAAIAAAAAACIAAAAAADggAAAAAACwAAAAACYgAAAAADggAAAAAAIAAAAAACIAAAAAADIAAAAAACAQAAAAAAYgAAAAADYgAAAAACAQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAADAQAAAAAAYgAAAAABYgAAAAAAggAAAAAAIAAAAAAAIAAAAAABIAAAAAADggAAAAAAYgAAAAADYgAAAAACggAAAAAAIAAAAAACIAAAAAADIAAAAAADIAAAAAAAIAAAAAADggAAAAAAYgAAAAACYgAAAAADggAAAAAAIAAAAAACIAAAAAABggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAACYgAAAAADYgAAAAADIAAAAAABIAAAAAACIAAAAAADIAAAAAACIAAAAAAAIAAAAAAAYgAAAAABYgAAAAAAYgAAAAADYgAAAAADYgAAAAAAggAAAAAAYgAAAAADYgAAAAABYgAAAAAAYgAAAAABIAAAAAABIAAAAAABIAAAAAACIAAAAAADIAAAAAAAIAAAAAADYgAAAAAAYgAAAAAAYgAAAAADYgAAAAACYgAAAAADggAAAAAAYgAAAAADYgAAAAADYgAAAAAAYgAAAAAAIAAAAAACIAAAAAADIAAAAAAAIAAAAAAAggAAAAAAIAAAAAAC version: 6 -2,-2: ind: -2,-2 - tiles: YgAAAAACYgAAAAAAggAAAAAADwAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAACIAAAAAACIAAAAAABggAAAAAAYgAAAAACYgAAAAACggAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAABggAAAAAADwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAAAYgAAAAABYgAAAAABYgAAAAABYgAAAAADYgAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABCwAAAAAAYgAAAAAAYgAAAAAAYgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAYgAAAAAAYgAAAAADYgAAAAACYgAAAAAAYgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAAQAAAAAAIAAAAAACIAAAAAACIAAAAAAAAQAAAAAAfgAAAAAABwAAAAADfgAAAAACggAAAAAAYgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAAAIAAAAAACggAAAAAABwAAAAAAfgAAAAAAfgAAAAAAggAAAAAAYgAAAAABggAAAAAAIAAAAAACIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAABfgAAAAADBwAAAAADggAAAAAAYgAAAAABAQAAAAAAIAAAAAABIAAAAAAAAQAAAAAAggAAAAAAggAAAAAAfgAAAAABfgAAAAACBwAAAAAAfgAAAAADIAAAAAABIAAAAAABIAAAAAADIAAAAAABggAAAAAAYgAAAAACggAAAAAAIAAAAAAAIAAAAAABggAAAAAAggAAAAAAggAAAAAABwAAAAABfgAAAAACfgAAAAACBwAAAAAFIAAAAAACIAAAAAADIAAAAAAAIAAAAAAAAQAAAAAAYgAAAAACggAAAAAADwAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAfgAAAAADBwAAAAAAfgAAAAACfgAAAAACIAAAAAADIAAAAAAAIAAAAAABIAAAAAADAQAAAAAAYgAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAfgAAAAACfgAAAAACBwAAAAAEfgAAAAAAIAAAAAADIAAAAAACIAAAAAABIAAAAAACggAAAAAAYgAAAAADAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAADBwAAAAAGfgAAAAAAfgAAAAADIAAAAAAAIAAAAAAAIAAAAAACIAAAAAABggAAAAAAYgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAAAIAAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAABYgAAAAACggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAYgAAAAAAYgAAAAACYgAAAAAAYgAAAAACYgAAAAABYgAAAAACYgAAAAACYgAAAAABYgAAAAACYgAAAAADYgAAAAAAYgAAAAAC + tiles: YgAAAAACYgAAAAADggAAAAAADwAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAADIAAAAAACIAAAAAABggAAAAAAYgAAAAABYgAAAAADggAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAADggAAAAAADwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAACYgAAAAAAYgAAAAACYgAAAAACYgAAAAAAYgAAAAADYgAAAAABggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAACCwAAAAADYgAAAAADYgAAAAADYgAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAYgAAAAAAYgAAAAAAYgAAAAABYgAAAAACYgAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAAQAAAAAAIAAAAAABIAAAAAADIAAAAAACAQAAAAAAfgAAAAACBwAAAAAGfgAAAAADggAAAAAAYgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAIAAAAAAAIAAAAAAAIAAAAAADggAAAAAABwAAAAACfgAAAAADfgAAAAABggAAAAAAYgAAAAADggAAAAAAIAAAAAACIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAAAfgAAAAACBwAAAAAAggAAAAAAYgAAAAABAQAAAAAAIAAAAAACIAAAAAADAQAAAAAAggAAAAAAggAAAAAAfgAAAAABfgAAAAADBwAAAAADfgAAAAACIAAAAAACIAAAAAABIAAAAAACIAAAAAACggAAAAAAYgAAAAADggAAAAAAIAAAAAACIAAAAAAAggAAAAAAggAAAAAAggAAAAAABwAAAAABfgAAAAAAfgAAAAAABwAAAAAFIAAAAAAAIAAAAAADIAAAAAABIAAAAAACAQAAAAAAYgAAAAAAggAAAAAADwAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAfgAAAAADBwAAAAABfgAAAAABfgAAAAADIAAAAAACIAAAAAABIAAAAAACIAAAAAAAAQAAAAAAYgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAfgAAAAABfgAAAAABBwAAAAAEfgAAAAACIAAAAAAAIAAAAAAAIAAAAAADIAAAAAACggAAAAAAYgAAAAADAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAADBwAAAAABfgAAAAABfgAAAAABIAAAAAAAIAAAAAAAIAAAAAADIAAAAAACggAAAAAAYgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAABggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAACYgAAAAADggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAYgAAAAADYgAAAAACYgAAAAACYgAAAAABYgAAAAAAYgAAAAABYgAAAAAAYgAAAAADYgAAAAABYgAAAAACYgAAAAADYgAAAAAA version: 6 -2,-1: ind: -2,-1 - tiles: AQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAYgAAAAACYgAAAAACYgAAAAABYgAAAAADYgAAAAACYgAAAAACYgAAAAADYgAAAAACYgAAAAAAYgAAAAADYgAAAAAAYgAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAABIAAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAADAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAADggAAAAAAIAAAAAABIAAAAAABIAAAAAACIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAACggAAAAAAIAAAAAABIAAAAAABIAAAAAACIAAAAAACIAAAAAAAIAAAAAAAIAAAAAACIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAAAYgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAADIAAAAAACIAAAAAADggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAABggAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAACIAAAAAACIAAAAAAAAQAAAAAAIAAAAAACIAAAAAAAIAAAAAAAAQAAAAAAYgAAAAAAYgAAAAAAggAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAAAIAAAAAADIAAAAAAAggAAAAAAIAAAAAACIAAAAAACIAAAAAADggAAAAAAYgAAAAAAYgAAAAACggAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAAAAQAAAAAAIAAAAAACIAAAAAABIAAAAAAAAQAAAAAAYgAAAAACYgAAAAAAAQAAAAAAggAAAAAAcAAAAAAAIAAAAAADIAAAAAAAIAAAAAAAIAAAAAABIAAAAAACIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAAAAQAAAAAAggAAAAAAcAAAAAAAIAAAAAABIAAAAAACIAAAAAADIAAAAAAAIAAAAAAAIAAAAAACggAAAAAAIAAAAAAAIAAAAAAAIAAAAAACggAAAAAAYgAAAAACYgAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAAAIAAAAAADIAAAAAABAQAAAAAAYgAAAAADYgAAAAAAggAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAggAAAAAABwAAAAABfgAAAAACIAAAAAAAIAAAAAADIAAAAAACggAAAAAAYgAAAAADYgAAAAAAggAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAggAAAAAAfgAAAAADBwAAAAACIAAAAAACIAAAAAADIAAAAAADggAAAAAAYgAAAAAAYgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAggAAAAAAfgAAAAABfgAAAAADIAAAAAABIAAAAAADIAAAAAACggAAAAAAYgAAAAAAYgAAAAABggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAACYgAAAAACYgAAAAADYgAAAAAAYgAAAAABYgAAAAAD + tiles: AQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAYgAAAAAAYgAAAAACYgAAAAAAYgAAAAADYgAAAAADYgAAAAACYgAAAAADYgAAAAADYgAAAAACYgAAAAAAYgAAAAABYgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAABIAAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAABAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAACYgAAAAABggAAAAAAIAAAAAABIAAAAAABIAAAAAAAIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAAAYgAAAAACggAAAAAAIAAAAAAAIAAAAAAAIAAAAAABIAAAAAAAIAAAAAACIAAAAAABIAAAAAACIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAAAIAAAAAACIAAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAYgAAAAACYgAAAAACggAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAABIAAAAAABIAAAAAACAQAAAAAAIAAAAAABIAAAAAAAIAAAAAABAQAAAAAAYgAAAAACYgAAAAABggAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAABIAAAAAACIAAAAAADggAAAAAAIAAAAAAAIAAAAAABIAAAAAAAggAAAAAAYgAAAAADYgAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAABIAAAAAADIAAAAAACIAAAAAADIAAAAAAAAQAAAAAAIAAAAAADIAAAAAACIAAAAAABAQAAAAAAYgAAAAADYgAAAAACAQAAAAAAggAAAAAAcAAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAACIAAAAAADIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAACYgAAAAABAQAAAAAAggAAAAAAcAAAAAAAIAAAAAACIAAAAAACIAAAAAACIAAAAAADIAAAAAADIAAAAAABggAAAAAAIAAAAAACIAAAAAADIAAAAAACggAAAAAAYgAAAAAAYgAAAAACggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAAAIAAAAAAAIAAAAAABggAAAAAAYgAAAAABYgAAAAADggAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAggAAAAAABwAAAAAEfgAAAAADIAAAAAAAIAAAAAADIAAAAAABggAAAAAAYgAAAAADYgAAAAABggAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAggAAAAAAfgAAAAACBwAAAAAAIAAAAAABIAAAAAABIAAAAAAAggAAAAAAYgAAAAABYgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAggAAAAAAfgAAAAACfgAAAAACIAAAAAADIAAAAAABIAAAAAABggAAAAAAYgAAAAABYgAAAAABggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAYgAAAAACYgAAAAACYgAAAAADYgAAAAADYgAAAAACYgAAAAACYgAAAAAB version: 6 -2,0: ind: -2,0 - tiles: AgAAAAAAAAAAAAAAAgAAAAAAggAAAAAABwAAAAAEfgAAAAADBwAAAAACfgAAAAADggAAAAAAYgAAAAADYgAAAAACYgAAAAADYgAAAAACYgAAAAABYgAAAAAAYgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAABwAAAAAABwAAAAAFfgAAAAADBwAAAAAFggAAAAAAYgAAAAABYgAAAAABYgAAAAADYgAAAAAAYgAAAAADYgAAAAADYgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAZAAAAAAAZAAAAAAAZAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAcAAAAAAAcAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAACAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAAAIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAADAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAACIAAAAAACIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAABAgAAAAAAggAAAAAADQAAAAACggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAABIAAAAAABIAAAAAABIAAAAAABIAAAAAABggAAAAAAIAAAAAABIAAAAAAAIAAAAAACAgAAAAAAggAAAAAAggAAAAAAggAAAAAADQAAAAABggAAAAAAIAAAAAACIAAAAAABIAAAAAACIAAAAAACIAAAAAABIAAAAAABggAAAAAAIAAAAAACIAAAAAADIAAAAAAAAgAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAADIAAAAAADIAAAAAAAIAAAAAACIAAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAIAAAAAACIAAAAAABIAAAAAAAIAAAAAABIAAAAAACIAAAAAAAggAAAAAAIAAAAAABIAAAAAADIAAAAAAA + tiles: AgAAAAAAAAAAAAAAAgAAAAAAggAAAAAABwAAAAAEfgAAAAABBwAAAAABfgAAAAADggAAAAAAYgAAAAABYgAAAAABYgAAAAACYgAAAAADYgAAAAADYgAAAAADYgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAABwAAAAADBwAAAAABfgAAAAABBwAAAAADggAAAAAAYgAAAAACYgAAAAAAYgAAAAACYgAAAAACYgAAAAADYgAAAAADYgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAZAAAAAABZAAAAAAAZAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAABgAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAcAAAAAAAcAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAIAAAAAABIAAAAAACBgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAABIAAAAAABIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAAAIAAAAAAAAgAAAAAAggAAAAAADQAAAAACggAAAAAAggAAAAAAggAAAAAAIAAAAAAAIAAAAAABIAAAAAACIAAAAAABIAAAAAAAIAAAAAACggAAAAAAIAAAAAABIAAAAAABIAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAADQAAAAACggAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAADIAAAAAADIAAAAAACggAAAAAAIAAAAAABIAAAAAADIAAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAACIAAAAAAAIAAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAIAAAAAADIAAAAAADIAAAAAABIAAAAAADIAAAAAABIAAAAAADggAAAAAAIAAAAAABIAAAAAACIAAAAAAB version: 6 1,1: ind: 1,1 - tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAABAAAAAADBAAAAAABBAAAAAABBAAAAAACBAAAAAAAggAAAAAABAAAAAAABAAAAAAAAQAAAAAABgAAAAAAggAAAAAAIAAAAAADIAAAAAABIAAAAAADIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAAABAAAAAADggAAAAAAAQAAAAAAggAAAAAAIAAAAAACIAAAAAADIAAAAAADIAAAAAAAggAAAAAABAAAAAAABAAAAAACBAAAAAAABAAAAAADBAAAAAADBAAAAAAABAAAAAADBAAAAAABggAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAABIAAAAAAAIAAAAAABAQAAAAAABAAAAAACBAAAAAADBAAAAAAABAAAAAABBAAAAAACBAAAAAACBAAAAAACBAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAABBAAAAAADBAAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAADBAAAAAAABAAAAAACBAAAAAADggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAAAIAAAAAADIAAAAAACggAAAAAAggAAAAAAggAAAAAABAAAAAACBAAAAAABBAAAAAAABAAAAAAAAQAAAAAABAAAAAABBAAAAAACBAAAAAABggAAAAAAIAAAAAACIAAAAAACIAAAAAADIAAAAAAAggAAAAAAAQAAAAAAggAAAAAABAAAAAACBAAAAAACBAAAAAACBAAAAAABggAAAAAABAAAAAAABAAAAAACBAAAAAABggAAAAAAIAAAAAADIAAAAAABIAAAAAABIAAAAAABAQAAAAAABgAAAAADggAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAAABAAAAAADIAAAAAACIAAAAAADIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAAABwAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAAABAAAAAACIAAAAAADIAAAAAAAIAAAAAABggAAAAAABgAAAAAAAQAAAAAAggAAAAAABwAAAAAEBwAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAABgAAAAADAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAA + tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAABAAAAAABBAAAAAADBAAAAAABBAAAAAAABAAAAAACggAAAAAABAAAAAAABAAAAAABAQAAAAAABgAAAAADggAAAAAAIAAAAAAAIAAAAAADIAAAAAACIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAAABAAAAAABggAAAAAAAQAAAAAAggAAAAAAIAAAAAADIAAAAAADIAAAAAADIAAAAAACggAAAAAABAAAAAACBAAAAAADBAAAAAADBAAAAAADBAAAAAAABAAAAAAABAAAAAADBAAAAAADggAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAABIAAAAAADIAAAAAAAAQAAAAAABAAAAAABBAAAAAADBAAAAAADBAAAAAACBAAAAAABBAAAAAADBAAAAAACBAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAACBAAAAAABBAAAAAACggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAAABAAAAAAABAAAAAADBAAAAAADggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAAAIAAAAAACIAAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAAABAAAAAADBAAAAAAABAAAAAAAAQAAAAAABAAAAAAABAAAAAACBAAAAAAAggAAAAAAIAAAAAACIAAAAAADIAAAAAACIAAAAAADggAAAAAAAQAAAAAAggAAAAAABAAAAAAABAAAAAAABAAAAAADBAAAAAADggAAAAAABAAAAAABBAAAAAACBAAAAAACggAAAAAAIAAAAAACIAAAAAACIAAAAAACIAAAAAACAQAAAAAABgAAAAACggAAAAAABAAAAAABBAAAAAAABAAAAAADBAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAACBAAAAAADIAAAAAADIAAAAAAAIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAABBwAAAAAEggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAADBAAAAAACIAAAAAACIAAAAAACIAAAAAAAggAAAAAABgAAAAABAQAAAAAAggAAAAAABwAAAAABBwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAABgAAAAACAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAA version: 6 0,-3: ind: 0,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAYwAAAAAAYwAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAABYwAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAIAAAAAAAIAAAAAABIAAAAAAAIAAAAAACIAAAAAABggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAABIAAAAAACIAAAAAACIAAAAAADggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAIAAAAAAAIAAAAAAAIAAAAAADIAAAAAADIAAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAfgAAAAAAfgAAAAABfgAAAAABfgAAAAAABwAAAAACggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAgAAAAAABwAAAAAABwAAAAAEfgAAAAADBwAAAAAEfgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAACfgAAAAABBwAAAAACfgAAAAACfgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAYwAAAAABYwAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAAAYwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAIAAAAAABIAAAAAABIAAAAAABIAAAAAABIAAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAAAIAAAAAADIAAAAAACIAAAAAABggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAIAAAAAADIAAAAAACIAAAAAADIAAAAAAAIAAAAAACggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAfgAAAAABfgAAAAAAfgAAAAABfgAAAAADBwAAAAAGggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAgAAAAAABwAAAAAFBwAAAAAAfgAAAAACBwAAAAAFfgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAABfgAAAAACBwAAAAABfgAAAAADfgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAA version: 6 1,-3: ind: 1,-3 @@ -155,23 +155,23 @@ entities: version: 6 -1,-3: ind: -1,-3 - tiles: ggAAAAAAggAAAAAACAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAACAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAACAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAACAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAggAAAAAAAQAAAAAABgAAAAABggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAYwAAAAACYwAAAAACYwAAAAADggAAAAAAggAAAAAAggAAAAAABgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYwAAAAACYwAAAAABYwAAAAABggAAAAAAYwAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAABfgAAAAADfgAAAAADggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAYwAAAAACggAAAAAAggAAAAAAggAAAAAABwAAAAAAfgAAAAAABwAAAAADggAAAAAAggAAAAAABgAAAAAABgAAAAAAggAAAAAAYgAAAAACYgAAAAAAYgAAAAAAggAAAAAAIAAAAAADggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAABYgAAAAACAQAAAAAAIAAAAAADIAAAAAADIAAAAAABggAAAAAABwAAAAADBwAAAAADfgAAAAADggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAYgAAAAADYgAAAAABYgAAAAAAggAAAAAAIAAAAAAAIAAAAAABIAAAAAABggAAAAAAfgAAAAAAfgAAAAADBwAAAAACggAAAAAAYgAAAAACYgAAAAACYgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAAAIAAAAAAAggAAAAAAIAAAAAADIAAAAAABIAAAAAADggAAAAAAYgAAAAAAYgAAAAADYgAAAAADggAAAAAAIAAAAAAAIAAAAAAAIAAAAAADggAAAAAABwAAAAAEIAAAAAAAIAAAAAABggAAAAAAIAAAAAACIAAAAAADIAAAAAABAQAAAAAAYgAAAAACYgAAAAAAYgAAAAAAAQAAAAAAIAAAAAADIAAAAAACIAAAAAACAQAAAAAAfgAAAAADIAAAAAACIAAAAAAAggAAAAAAIAAAAAACIAAAAAADIAAAAAACggAAAAAAYgAAAAAAYgAAAAACYgAAAAABggAAAAAAIAAAAAADIAAAAAAAIAAAAAACggAAAAAAfgAAAAAB + tiles: ggAAAAAAggAAAAAACAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAACAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAACAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAACAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAggAAAAAAAQAAAAAABgAAAAADggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAYwAAAAABYwAAAAACYwAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYwAAAAABYwAAAAACYwAAAAAAggAAAAAAYwAAAAACggAAAAAAggAAAAAAggAAAAAAfgAAAAADfgAAAAADfgAAAAABggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAYwAAAAADggAAAAAAggAAAAAAggAAAAAABwAAAAABfgAAAAAABwAAAAADggAAAAAAggAAAAAABgAAAAACBgAAAAACggAAAAAAYgAAAAAAYgAAAAADYgAAAAAAggAAAAAAIAAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAAAYgAAAAADYgAAAAABAQAAAAAAIAAAAAABIAAAAAAAIAAAAAAAggAAAAAABwAAAAABBwAAAAADfgAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAYgAAAAACYgAAAAAAYgAAAAACggAAAAAAIAAAAAADIAAAAAAAIAAAAAACggAAAAAAfgAAAAAAfgAAAAACBwAAAAAAggAAAAAAYgAAAAADYgAAAAAAYgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAADggAAAAAAIAAAAAADIAAAAAADIAAAAAADggAAAAAAYgAAAAADYgAAAAADYgAAAAADggAAAAAAIAAAAAADIAAAAAAAIAAAAAACggAAAAAABwAAAAAGIAAAAAACIAAAAAABggAAAAAAIAAAAAABIAAAAAAAIAAAAAABAQAAAAAAYgAAAAABYgAAAAACYgAAAAABAQAAAAAAIAAAAAACIAAAAAACIAAAAAACAQAAAAAAfgAAAAADIAAAAAACIAAAAAACggAAAAAAIAAAAAACIAAAAAADIAAAAAADggAAAAAAYgAAAAADYgAAAAABYgAAAAAAggAAAAAAIAAAAAABIAAAAAACIAAAAAADggAAAAAAfgAAAAAD version: 6 -2,-3: ind: -2,-3 - tiles: ggAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAABgAAAAABAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAAAfgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAABwAAAAACfgAAAAABggAAAAAAIAAAAAACIAAAAAABIAAAAAADIAAAAAACIAAAAAACIAAAAAADggAAAAAAfgAAAAADBwAAAAAEAQAAAAAAfgAAAAABBwAAAAADAQAAAAAAfgAAAAADBwAAAAABggAAAAAAIAAAAAABIAAAAAADIAAAAAADIAAAAAABIAAAAAAAIAAAAAACggAAAAAABwAAAAACfgAAAAAAggAAAAAABwAAAAAAfgAAAAACggAAAAAABwAAAAACfgAAAAABggAAAAAAIAAAAAACIAAAAAADIAAAAAACIAAAAAABIAAAAAACIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAADfgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAABYgAAAAABYgAAAAADYgAAAAACYgAAAAABYgAAAAACYgAAAAAAYgAAAAABYgAAAAABYgAAAAACYgAAAAACYgAAAAABAQAAAAAAggAAAAAAggAAAAAAYgAAAAACYgAAAAABYgAAAAABCwAAAAADCwAAAAAAYgAAAAACYgAAAAABYgAAAAABYgAAAAABYgAAAAABYgAAAAADYgAAAAADYgAAAAAAAQAAAAAAAQAAAAAAggAAAAAAYgAAAAACYgAAAAACYgAAAAACYgAAAAADYgAAAAAAYgAAAAADYgAAAAAAYgAAAAACYgAAAAAAYgAAAAADYgAAAAACYgAAAAADYgAAAAACAQAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAAAYgAAAAADggAAAAAAggAAAAAAIAAAAAACYgAAAAADYgAAAAABggAAAAAAfgAAAAACfgAAAAACggAAAAAAIAAAAAACIAAAAAACIAAAAAABIAAAAAAAggAAAAAAYgAAAAACYgAAAAADggAAAAAAIAAAAAADIAAAAAAAYgAAAAAAYgAAAAADAQAAAAAABwAAAAAFfgAAAAADAQAAAAAAIAAAAAADIAAAAAABIAAAAAAAIAAAAAABggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAIAAAAAACIAAAAAACYgAAAAADYgAAAAACggAAAAAAfgAAAAAABwAAAAACggAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAggAAAAAAYgAAAAACYgAAAAABggAAAAAAIAAAAAACIAAAAAADAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAACIAAAAAAAIAAAAAADIAAAAAABggAAAAAAYgAAAAAAYgAAAAACggAAAAAAIAAAAAAAIAAAAAAB + tiles: ggAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAABgAAAAABAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAADfgAAAAABggAAAAAAfgAAAAADfgAAAAABggAAAAAABwAAAAAAfgAAAAABggAAAAAAIAAAAAACIAAAAAABIAAAAAACIAAAAAADIAAAAAACIAAAAAAAggAAAAAAfgAAAAABBwAAAAAFAQAAAAAAfgAAAAACBwAAAAADAQAAAAAAfgAAAAADBwAAAAAGggAAAAAAIAAAAAADIAAAAAACIAAAAAADIAAAAAACIAAAAAADIAAAAAAAggAAAAAABwAAAAAFfgAAAAAAggAAAAAABwAAAAABfgAAAAADggAAAAAABwAAAAAAfgAAAAADggAAAAAAIAAAAAADIAAAAAABIAAAAAABIAAAAAADIAAAAAACIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAACfgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAADYgAAAAADYgAAAAABYgAAAAADYgAAAAADYgAAAAACYgAAAAACYgAAAAADYgAAAAABYgAAAAACAQAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAABYgAAAAADCwAAAAABCwAAAAACYgAAAAABYgAAAAACYgAAAAAAYgAAAAABYgAAAAAAYgAAAAAAYgAAAAACYgAAAAABAQAAAAAAAQAAAAAAggAAAAAAYgAAAAADYgAAAAABYgAAAAABYgAAAAACYgAAAAACYgAAAAAAYgAAAAACYgAAAAABYgAAAAABYgAAAAACYgAAAAAAYgAAAAAAYgAAAAABAQAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAACggAAAAAAggAAAAAAIAAAAAACYgAAAAABYgAAAAACggAAAAAAfgAAAAACfgAAAAAAggAAAAAAIAAAAAABIAAAAAAAIAAAAAABIAAAAAABggAAAAAAYgAAAAADYgAAAAACggAAAAAAIAAAAAAAIAAAAAADYgAAAAADYgAAAAADAQAAAAAABwAAAAACfgAAAAADAQAAAAAAIAAAAAAAIAAAAAAAIAAAAAADIAAAAAABggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAIAAAAAAAIAAAAAACYgAAAAABYgAAAAADggAAAAAAfgAAAAADBwAAAAAAggAAAAAAIAAAAAADIAAAAAADIAAAAAACIAAAAAADggAAAAAAYgAAAAAAYgAAAAADggAAAAAAIAAAAAACIAAAAAADAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAABIAAAAAACIAAAAAACIAAAAAABggAAAAAAYgAAAAAAYgAAAAADggAAAAAAIAAAAAACIAAAAAAD version: 6 -3,-1: ind: -3,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAABgAAAAABAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAAAIAAAAAABIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAQAAAAAAIAAAAAADIAAAAAADIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAACIAAAAAADIAAAAAABAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAADIAAAAAAAIAAAAAADIAAAAAADIAAAAAADIAAAAAABIAAAAAADIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAAAIAAAAAAAIAAAAAACIAAAAAABIAAAAAAAIAAAAAABIAAAAAAAIAAAAAABIAAAAAAAIAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAAIAAAAAABIAAAAAABIAAAAAADIAAAAAACIAAAAAACIAAAAAADIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAABIAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAAIAAAAAADIAAAAAACIAAAAAABIAAAAAACIAAAAAAAIAAAAAADIAAAAAACIAAAAAADIAAAAAACIAAAAAADIAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAAIAAAAAACIAAAAAABIAAAAAACIAAAAAACIAAAAAAAIAAAAAADIAAAAAAAIAAAAAACIAAAAAABIAAAAAAAIAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAADIAAAAAACIAAAAAABIAAAAAACIAAAAAACIAAAAAABIAAAAAADIAAAAAAAIAAAAAACIAAAAAADAAAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAABgAAAAACAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAACIAAAAAADIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAQAAAAAAIAAAAAABIAAAAAACIAAAAAADIAAAAAADIAAAAAACIAAAAAACIAAAAAADIAAAAAABIAAAAAACAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAABIAAAAAADIAAAAAAAIAAAAAABIAAAAAACIAAAAAACIAAAAAADIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAADIAAAAAADIAAAAAACIAAAAAADIAAAAAAAIAAAAAADIAAAAAABIAAAAAABIAAAAAACIAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAAIAAAAAACIAAAAAAAIAAAAAACIAAAAAADIAAAAAADIAAAAAABIAAAAAADIAAAAAACIAAAAAAAIAAAAAABIAAAAAADAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAAIAAAAAADIAAAAAACIAAAAAABIAAAAAADIAAAAAADIAAAAAABIAAAAAABIAAAAAADIAAAAAAAIAAAAAABIAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAAIAAAAAABIAAAAAAAIAAAAAACIAAAAAACIAAAAAADIAAAAAACIAAAAAADIAAAAAACIAAAAAABIAAAAAAAIAAAAAACAAAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAADIAAAAAADIAAAAAABIAAAAAABIAAAAAABIAAAAAACIAAAAAACIAAAAAAAIAAAAAADIAAAAAADAAAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -3,-2: ind: -3,-2 - tiles: YgAAAAADYgAAAAACYgAAAAADAQAAAAAAYgAAAAABYgAAAAAAYgAAAAACYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAADYgAAAAABYgAAAAADYgAAAAACYgAAAAACYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAAQAAAAAAYgAAAAADYgAAAAABYgAAAAABYgAAAAAAYgAAAAADYgAAAAACYgAAAAADYgAAAAAAYgAAAAACYgAAAAAAYgAAAAAAYgAAAAABYgAAAAABYgAAAAABYgAAAAAAAQAAAAAAYgAAAAAAYgAAAAACYgAAAAADYgAAAAADYgAAAAAAYgAAAAACYgAAAAAAYgAAAAABYgAAAAACYgAAAAABYgAAAAADYgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAAwAAAAADAwAAAAABBwAAAAADAwAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAwAAAAAAfgAAAAADfgAAAAADBwAAAAAGAwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAwAAAAAABwAAAAAABwAAAAAAfgAAAAABAwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAwAAAAAAfgAAAAAAfgAAAAABBwAAAAADAwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAABgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAwAAAAABBwAAAAAEfgAAAAADfgAAAAACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAwAAAAAAfgAAAAADBwAAAAAGfgAAAAADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAAwAAAAAAAwAAAAAAAwAAAAACggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAA + tiles: YgAAAAABYgAAAAAAYgAAAAACAQAAAAAAYgAAAAAAYgAAAAADYgAAAAAAYgAAAAABYgAAAAACYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAABYgAAAAADYgAAAAADYgAAAAACYgAAAAABYgAAAAABAQAAAAAAYgAAAAAAYgAAAAACYgAAAAADYgAAAAABYgAAAAABYgAAAAABYgAAAAABYgAAAAADYgAAAAABYgAAAAADYgAAAAACYgAAAAADYgAAAAAAYgAAAAACYgAAAAAAAQAAAAAAYgAAAAADYgAAAAABYgAAAAABYgAAAAAAYgAAAAACYgAAAAACYgAAAAABYgAAAAAAYgAAAAADYgAAAAADYgAAAAACYgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAAwAAAAADAwAAAAAABwAAAAAEAwAAAAABAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAwAAAAABfgAAAAACfgAAAAADBwAAAAACAwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAwAAAAACBwAAAAADBwAAAAAEfgAAAAABAwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAwAAAAADfgAAAAAAfgAAAAACBwAAAAABAwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAABgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAAwAAAAACBwAAAAAFfgAAAAACfgAAAAABAwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAwAAAAAAfgAAAAACBwAAAAAEfgAAAAAAAwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAACAwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAAwAAAAAAAwAAAAACAwAAAAADggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAA version: 6 -3,1: ind: -3,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAQAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACggAAAAAAIAAAAAADggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAADIAAAAAACIAAAAAACggAAAAAAIAAAAAACggAAAAAAIAAAAAADggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAABQAAAAAABQAAAAAABQAAAAAABQAAAAAAIAAAAAAAIAAAAAAAIAAAAAACIAAAAAABggAAAAAAggAAAAAAAQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABQAAAAAAIAAAAAAAIAAAAAADIAAAAAABIAAAAAAAggAAAAAAIAAAAAABIAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAABQAAAAAAggAAAAAABQAAAAAAIAAAAAABIAAAAAADIAAAAAADIAAAAAABAQAAAAAAIAAAAAADBQAAAAAA + tiles: AgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAAAIAAAAAACIAAAAAADIAAAAAAAIAAAAAAAIAAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABQAAAAAABQAAAAAABQAAAAAABQAAAAAAIAAAAAABcAAAAAAAggAAAAAABQAAAAAAIAAAAAACIAAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABQAAAAAAIAAAAAAAcAAAAAAAggAAAAAABQAAAAAAIAAAAAAAIAAAAAADggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABQAAAAAAggAAAAAABQAAAAAAIAAAAAACBQAAAAAAggAAAAAAIAAAAAAAIAAAAAADIAAAAAADAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABQAAAAAAIAAAAAADcAAAAAAAggAAAAAABQAAAAAAIAAAAAADIAAAAAACggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAABQAAAAAABQAAAAAABQAAAAAABQAAAAAAIAAAAAABcAAAAAAAggAAAAAABQAAAAAAIAAAAAABIAAAAAADggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAQAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAcAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAcAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAggAAAAAAIAAAAAACYgAAAAADggAAAAAA version: 6 2,-3: ind: 2,-3 @@ -187,15 +187,15 @@ entities: version: 6 -3,0: ind: -3,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAggAAAAAAcAAAAAAAcAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAACIAAAAAADIAAAAAABIAAAAAABIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAA version: 6 -2,1: ind: -2,1 - tiles: AAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAAAIAAAAAABAQAAAAAAIAAAAAACIAAAAAADIAAAAAAAAAAAAAAAggAAAAAAggAAAAAAcAAAAAAAggAAAAAAcAAAAAAAggAAAAAAcAAAAAAAggAAAAAAIAAAAAADIAAAAAAAIAAAAAAAAQAAAAAAIAAAAAABIAAAAAABIAAAAAACggAAAAAAggAAAAAAggAAAAAAcAAAAAAAggAAAAAAcAAAAAAAggAAAAAAcAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAABYgAAAAABggAAAAAAYgAAAAACYgAAAAACYgAAAAACYgAAAAAAYgAAAAACYgAAAAACYgAAAAADYgAAAAAAAQAAAAAAYgAAAAABYgAAAAACYgAAAAABYgAAAAAAYgAAAAACYgAAAAADggAAAAAAYgAAAAAAYgAAAAADYgAAAAAAYgAAAAAAYgAAAAADYgAAAAADYgAAAAABYgAAAAADAQAAAAAAYgAAAAAAYgAAAAACYgAAAAADYgAAAAACYgAAAAAAYgAAAAADggAAAAAAIAAAAAADIAAAAAACIAAAAAACIAAAAAABIAAAAAACIAAAAAABIAAAAAACIAAAAAAAggAAAAAAYgAAAAACYgAAAAACYgAAAAABYgAAAAADYgAAAAADYgAAAAABggAAAAAAIAAAAAAAIAAAAAADggAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAABIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAABggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAAAIAAAAAABggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABwAAAAAEfgAAAAADggAAAAAAIAAAAAADIAAAAAAAIAAAAAADIAAAAAAAIAAAAAABggAAAAAAAQAAAAAAggAAAAAABgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAADBwAAAAAGAQAAAAAAIAAAAAAAIAAAAAACIAAAAAACIAAAAAAAIAAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAACBwAAAAAGggAAAAAAIAAAAAAAIAAAAAACIAAAAAADIAAAAAACcAAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAADAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAABgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAABgAAAAABIAAAAAABggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAIAAAAAACIAAAAAAAIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAACIAAAAAABIAAAAAAAIAAAAAADIAAAAAACIAAAAAABAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAA + tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAADIAAAAAABAQAAAAAAIAAAAAADIAAAAAAAIAAAAAAABgAAAAADggAAAAAAggAAAAAAcAAAAAAAggAAAAAAcAAAAAAAggAAAAAAcAAAAAAAggAAAAAAIAAAAAACIAAAAAACIAAAAAABAQAAAAAAIAAAAAABIAAAAAABIAAAAAACggAAAAAAggAAAAAAggAAAAAAcAAAAAAAggAAAAAAcAAAAAAAggAAAAAAcAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAADYgAAAAACggAAAAAAYgAAAAADYgAAAAABYgAAAAADYgAAAAADYgAAAAAAYgAAAAADYgAAAAACYgAAAAADAQAAAAAAYgAAAAAAYgAAAAACYgAAAAAAYgAAAAAAYgAAAAADYgAAAAADAQAAAAAAYgAAAAAAYgAAAAACYgAAAAADYgAAAAACYgAAAAAAYgAAAAABYgAAAAABYgAAAAAAAQAAAAAAYgAAAAADYgAAAAACYgAAAAACYgAAAAADYgAAAAADYgAAAAADggAAAAAAIAAAAAABIAAAAAACIAAAAAABIAAAAAACIAAAAAABIAAAAAACIAAAAAACIAAAAAACggAAAAAAYgAAAAAAYgAAAAACYgAAAAADYgAAAAAAYgAAAAADYgAAAAABggAAAAAAIAAAAAAAIAAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAACIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAAAYgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAAAIAAAAAACIAAAAAACggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABwAAAAABfgAAAAADggAAAAAAIAAAAAABIAAAAAADIAAAAAADIAAAAAAAIAAAAAADggAAAAAAAQAAAAAAggAAAAAABgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAADBwAAAAABAQAAAAAAIAAAAAABIAAAAAAAIAAAAAAAIAAAAAABIAAAAAADggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAADBwAAAAABggAAAAAAIAAAAAAAIAAAAAABIAAAAAAAIAAAAAABcAAAAAAAggAAAAAAIAAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABggAAAAAAggAAAAAAggAAAAAABgAAAAACAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAABgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAADQAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAABgAAAAACggAAAAAAcAAAAAAAggAAAAAAggAAAAAAcAAAAAAAcAAAAAAAggAAAAAAcAAAAAAAcAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAcAAAAAAAcAAAAAAAggAAAAAAcAAAAAAAcAAAAAAAggAAAAAAggAAAAAAcAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAA version: 6 -3,-3: ind: -3,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAADwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAADwAAAAAAggAAAAAAggAAAAAAAQAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAABAQAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAJAAAAAAAZAAAAAADZAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAJAAAAAABZAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAAAIAAAAAABIAAAAAABIAAAAAADggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAZAAAAAACZAAAAAAAZAAAAAABggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAADIAAAAAABIAAAAAACIAAAAAADAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAZAAAAAABZAAAAAADggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAADIAAAAAACIAAAAAACIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAIAAAAAADIAAAAAADggAAAAAAggAAAAAAggAAAAAA + tiles: AAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAABgAAAAACAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAABfgAAAAABBwAAAAADfgAAAAACBwAAAAADggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAADggAAAAAAggAAAAAABwAAAAACfgAAAAAAfgAAAAADfgAAAAADfgAAAAACggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAABgAAAAACggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAACIAAAAAADIAAAAAABIAAAAAADIAAAAAADggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAADIAAAAAADIAAAAAAAIAAAAAAAIAAAAAABggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAAAIAAAAAADIAAAAAADIAAAAAAAIAAAAAADggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAABggAAAAAAfgAAAAAAfgAAAAAABwAAAAAAIAAAAAACIAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABwAAAAABfgAAAAAAfgAAAAABIAAAAAADIAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAJAAAAAACZAAAAAADZAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAJAAAAAABZAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAACIAAAAAAAIAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAZAAAAAADZAAAAAAAZAAAAAACggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAABIAAAAAABIAAAAAABIAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAZAAAAAABZAAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAADIAAAAAAAIAAAAAACIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAIAAAAAACIAAAAAABggAAAAAAggAAAAAAggAAAAAA version: 6 -1,-4: ind: -1,-4 @@ -203,19 +203,19 @@ entities: version: 6 -2,-4: ind: -2,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAA version: 6 -3,-4: ind: -3,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAAQAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAA version: 6 -4,-2: ind: -4,-2 - tiles: YgAAAAAADQAAAAACYgAAAAADYgAAAAABYgAAAAADYgAAAAADYgAAAAADYgAAAAAAYgAAAAADYgAAAAAAYgAAAAAAYgAAAAADYgAAAAABYgAAAAABYgAAAAADYgAAAAADggAAAAAAYgAAAAAADgAAAAAEYgAAAAADYgAAAAACggAAAAAAYgAAAAABYgAAAAACYgAAAAAAYgAAAAACYgAAAAABYgAAAAABYgAAAAAAYgAAAAAAYgAAAAAAYgAAAAABYgAAAAAAYgAAAAACggAAAAAAYgAAAAAAYgAAAAAAYgAAAAACYgAAAAAAYgAAAAACYgAAAAADYgAAAAABYgAAAAAAYgAAAAADYgAAAAABYgAAAAAAYgAAAAADYgAAAAADggAAAAAAIAAAAAACIAAAAAABIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAAAIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: YgAAAAABDQAAAAABYgAAAAAAYgAAAAABYgAAAAABYgAAAAADYgAAAAACYgAAAAACYgAAAAABYgAAAAADYgAAAAACYgAAAAACYgAAAAADYgAAAAACYgAAAAABYgAAAAABggAAAAAAYgAAAAAADgAAAAADYgAAAAADYgAAAAADggAAAAAAYgAAAAADYgAAAAACYgAAAAAAYgAAAAACYgAAAAABYgAAAAACYgAAAAACYgAAAAABYgAAAAADYgAAAAAAYgAAAAACYgAAAAADggAAAAAAYgAAAAACYgAAAAADYgAAAAABYgAAAAAAYgAAAAABYgAAAAABYgAAAAACYgAAAAACYgAAAAACYgAAAAADYgAAAAADYgAAAAAAYgAAAAAAggAAAAAAIAAAAAABIAAAAAADIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAAAIAAAAAADIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -5,-2: ind: -5,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAggAAAAAAAQAAAAAADQAAAAACDgAAAAADYgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADggAAAAAAYgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAACYgAAAAABggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAQAAAAAAggAAAAAAAQAAAAAADQAAAAAADgAAAAADYgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAAAggAAAAAAYgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -5,-3: ind: -5,-3 @@ -223,27 +223,27 @@ entities: version: 6 -4,-3: ind: -4,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAggAAAAAAIAAAAAACIAAAAAADIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAABIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAggAAAAAAIAAAAAABIAAAAAAAIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAAAIAAAAAADIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAA version: 6 -4,-1: ind: -4,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAABIAAAAAACIAAAAAABAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAIAAAAAADIAAAAAADIAAAAAABIAAAAAADIAAAAAABIAAAAAAAIAAAAAACIAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAACIAAAAAACIAAAAAABIAAAAAAAIAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAAAIAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAIAAAAAADIAAAAAABIAAAAAABIAAAAAABIAAAAAABIAAAAAADIAAAAAADIAAAAAADAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAIAAAAAADIAAAAAAAIAAAAAACIAAAAAABIAAAAAACIAAAAAADIAAAAAAAIAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,1: ind: 2,1 - tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAACBAAAAAACggAAAAAABAAAAAABBAAAAAADBAAAAAACBAAAAAAABAAAAAACBAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAABAAAAAAABAAAAAADAQAAAAAABAAAAAABBAAAAAACBAAAAAAABAAAAAACBAAAAAABBAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAABAAAAAABBAAAAAACggAAAAAABAAAAAADBAAAAAACBAAAAAABBAAAAAAABAAAAAABBAAAAAADggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAAAIAAAAAAAIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAABgAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABggAAAAAAAQAAAAAAggAAAAAAggAAAAAABgAAAAACggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABwAAAAABggAAAAAABwAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAADggAAAAAAggAAAAAAggAAAAAAfgAAAAADBwAAAAABDQAAAAABAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAAAggAAAAAABgAAAAABggAAAAAABwAAAAAGBwAAAAAEfgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAfgAAAAADggAAAAAABwAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAABgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAA + tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABAAAAAADBAAAAAACggAAAAAABAAAAAACBAAAAAACBAAAAAADBAAAAAAABAAAAAACBAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAABAAAAAAABAAAAAAAAQAAAAAABAAAAAACBAAAAAADBAAAAAACBAAAAAADBAAAAAACBAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAABAAAAAABBAAAAAADggAAAAAABAAAAAADBAAAAAABBAAAAAABBAAAAAADBAAAAAABBAAAAAACggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAIAAAAAAAIAAAAAABIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAABgAAAAABggAAAAAAggAAAAAAggAAAAAAIAAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAABgAAAAABggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABwAAAAAFggAAAAAABwAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAABggAAAAAAggAAAAAAggAAAAAAfgAAAAADBwAAAAAEDQAAAAABAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAfgAAAAABggAAAAAABgAAAAADggAAAAAABwAAAAAGBwAAAAACfgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAfgAAAAACggAAAAAABwAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAABgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAA version: 6 0,2: ind: 0,2 - tiles: ggAAAAAAggAAAAAABgAAAAACAQAAAAAAYgAAAAADYgAAAAADYgAAAAACYgAAAAABYgAAAAABYgAAAAADYgAAAAACggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAABYgAAAAABYgAAAAABYgAAAAABYgAAAAACYgAAAAABYgAAAAACYgAAAAABAQAAAAAAAQAAAAAAYgAAAAABfgAAAAAABwAAAAAGfgAAAAADggAAAAAAYgAAAAAAYgAAAAADYgAAAAACYgAAAAAAYgAAAAABYgAAAAAAYgAAAAABYgAAAAADYgAAAAADYgAAAAABYgAAAAABYgAAAAADBwAAAAAEfgAAAAAABwAAAAAFggAAAAAAYgAAAAAAYgAAAAAAcAAAAAAAcAAAAAAAYgAAAAABcAAAAAAAcAAAAAAAYgAAAAABYgAAAAABcAAAAAAAcAAAAAAAYgAAAAACggAAAAAAAQAAAAAAggAAAAAAggAAAAAAYgAAAAAAYgAAAAAAcAAAAAAAcAAAAAAAYgAAAAAAcAAAAAAAcAAAAAAAYgAAAAAAYgAAAAAAcAAAAAAAcAAAAAAAYgAAAAADIAAAAAABIAAAAAAAIAAAAAACggAAAAAAYgAAAAABYgAAAAAAcAAAAAAAcAAAAAAAYgAAAAADcAAAAAAAcAAAAAAAYgAAAAACYgAAAAACcAAAAAAAcAAAAAAAYgAAAAACIAAAAAAAIAAAAAACIAAAAAADggAAAAAAYgAAAAAAYgAAAAAAYgAAAAADYgAAAAACYgAAAAACYgAAAAACYgAAAAACYgAAAAABYgAAAAAAYgAAAAABYgAAAAADYgAAAAABIAAAAAAAIAAAAAADIAAAAAABAQAAAAAAAQAAAAAAYgAAAAAAYgAAAAADYgAAAAABYgAAAAAAYgAAAAACYgAAAAAAYgAAAAABYgAAAAADYgAAAAADYgAAAAABYgAAAAAAIAAAAAAAIAAAAAAAIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: ggAAAAAAggAAAAAABgAAAAAAAQAAAAAAYgAAAAAAYgAAAAABYgAAAAAAYgAAAAAAYgAAAAACYgAAAAAAYgAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAABYgAAAAACYgAAAAAAYgAAAAADYgAAAAABYgAAAAABYgAAAAAAYgAAAAACAQAAAAAAAQAAAAAAYgAAAAAAfgAAAAABBwAAAAAEfgAAAAABggAAAAAAYgAAAAACYgAAAAADYgAAAAABYgAAAAADYgAAAAACYgAAAAADYgAAAAABYgAAAAAAYgAAAAABYgAAAAAAYgAAAAACYgAAAAACBwAAAAAFfgAAAAACBwAAAAAEggAAAAAAYgAAAAABYgAAAAADcAAAAAAAcAAAAAAAYgAAAAAAcAAAAAAAcAAAAAAAYgAAAAADYgAAAAADcAAAAAAAcAAAAAAAYgAAAAADggAAAAAAAQAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAABcAAAAAAAcAAAAAAAYgAAAAABcAAAAAAAcAAAAAAAYgAAAAADYgAAAAABcAAAAAAAcAAAAAAAYgAAAAABIAAAAAACIAAAAAADIAAAAAAAggAAAAAAYgAAAAADYgAAAAACcAAAAAAAcAAAAAAAYgAAAAABcAAAAAAAcAAAAAAAYgAAAAADYgAAAAADcAAAAAAAcAAAAAAAYgAAAAADIAAAAAAAIAAAAAAAIAAAAAADggAAAAAAYgAAAAACYgAAAAABYgAAAAACYgAAAAACYgAAAAAAYgAAAAACYgAAAAADYgAAAAACYgAAAAAAYgAAAAABYgAAAAABYgAAAAABIAAAAAABIAAAAAABIAAAAAABAQAAAAAAAQAAAAAAYgAAAAADYgAAAAADYgAAAAAAYgAAAAADYgAAAAADYgAAAAAAYgAAAAACYgAAAAACYgAAAAABYgAAAAAAYgAAAAAAIAAAAAABIAAAAAADIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 1,2: ind: 1,2 - tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAADAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAACggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAYgAAAAAAggAAAAAAIAAAAAAADAAAAAABDAAAAAADIAAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAZAAAAAADZAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAACggAAAAAAIAAAAAABDAAAAAADDAAAAAAAIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAZAAAAAAAZAAAAAABggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAYgAAAAACAQAAAAAAYgAAAAABYgAAAAACYgAAAAACYgAAAAABggAAAAAAAQAAAAAAggAAAAAAggAAAAAAZAAAAAADZAAAAAACggAAAAAAggAAAAAAAAAAAAAAggAAAAAAYgAAAAACggAAAAAAYgAAAAACYgAAAAACYgAAAAADYgAAAAADggAAAAAAAQAAAAAAggAAAAAAggAAAAAAZAAAAAABZAAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAYgAAAAADAQAAAAAAYgAAAAAAYgAAAAACYgAAAAACYgAAAAABggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAAAAAAAAAggAAAAAAYgAAAAABggAAAAAAYgAAAAADYgAAAAACYgAAAAADYgAAAAACIAAAAAACIAAAAAADDwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAADYgAAAAACYgAAAAADIAAAAAABIAAAAAABDwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAggAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAAQAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAA + tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAACggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAYgAAAAABggAAAAAAIAAAAAADDAAAAAACDAAAAAABIAAAAAABggAAAAAAggAAAAAAggAAAAAAAQAAAAAAZAAAAAAAZAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABggAAAAAAIAAAAAACDAAAAAACDAAAAAABIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAZAAAAAACZAAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAYgAAAAACAQAAAAAAYgAAAAADYgAAAAAAYgAAAAAAYgAAAAACggAAAAAAAQAAAAAAggAAAAAAggAAAAAAZAAAAAAAZAAAAAADggAAAAAAggAAAAAAAAAAAAAAggAAAAAAYgAAAAADggAAAAAAYgAAAAAAYgAAAAACYgAAAAABYgAAAAADggAAAAAAAQAAAAAAggAAAAAAggAAAAAAZAAAAAACZAAAAAACggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAYgAAAAADAQAAAAAAYgAAAAACYgAAAAAAYgAAAAAAYgAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAAAAAAAAAggAAAAAAYgAAAAACggAAAAAAYgAAAAACYgAAAAAAYgAAAAADYgAAAAACIAAAAAAAIAAAAAABDwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAYgAAAAAAYgAAAAABYgAAAAACYgAAAAABIAAAAAABIAAAAAABDwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAggAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAAQAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAA version: 6 -1,2: ind: -1,2 - tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAADYgAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAggAAAAAAYgAAAAAAYgAAAAAAYgAAAAADAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAYgAAAAAAYgAAAAABYgAAAAABggAAAAAABgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAYgAAAAADYgAAAAAAYgAAAAADggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAYgAAAAACYgAAAAAAYgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAABIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAggAAAAAAAQAAAAAAYgAAAAAAYgAAAAABIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAADIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAYgAAAAADYgAAAAAAYgAAAAACIAAAAAAAggAAAAAABgAAAAAAggAAAAAAAgAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAYgAAAAADYgAAAAACYgAAAAABIAAAAAACggAAAAAAAQAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAYgAAAAAAYgAAAAABYgAAAAABIAAAAAABggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAYgAAAAABYgAAAAABYgAAAAACIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAAAIAAAAAABggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAggAAAAAAAQAAAAAAYgAAAAAAYgAAAAAAIAAAAAADggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAA + tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABYgAAAAABYgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAggAAAAAAYgAAAAAAYgAAAAADYgAAAAACAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAYgAAAAADYgAAAAACYgAAAAACggAAAAAABgAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAYgAAAAAAYgAAAAABYgAAAAACggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAYgAAAAACYgAAAAABYgAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAACYgAAAAACIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAggAAAAAAAQAAAAAAYgAAAAABYgAAAAAAIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAADYgAAAAAAIAAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAYgAAAAAAYgAAAAADYgAAAAABIAAAAAAAggAAAAAABgAAAAADggAAAAAAAgAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAYgAAAAACYgAAAAAAYgAAAAACIAAAAAACggAAAAAAAQAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAYgAAAAAAYgAAAAAAYgAAAAAAIAAAAAACggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAYgAAAAADYgAAAAACYgAAAAABIAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAAAYgAAAAAAIAAAAAADggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAggAAAAAAAQAAAAAAYgAAAAAAYgAAAAAAIAAAAAACggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAYgAAAAABIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAA version: 6 2,2: ind: 2,2 @@ -251,7 +251,7 @@ entities: version: 6 3,2: ind: 3,2 - tiles: ggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: ggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 3,1: ind: 3,1 @@ -259,19 +259,15 @@ entities: version: 6 -2,2: ind: -2,2 - tiles: IAAAAAACggAAAAAAIAAAAAACIAAAAAACIAAAAAABggAAAAAAIAAAAAAAIAAAAAAAIAAAAAADggAAAAAAggAAAAAABgAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAABIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAADggAAAAAAggAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: YgAAAAADggAAAAAAggAAAAAADgAAAAAEggAAAAAAggAAAAAAYgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAADgAAAAACYgAAAAAAYgAAAAACYgAAAAADYgAAAAACYgAAAAAADQAAAAAAYgAAAAABYgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAAAggAAAAAAIAAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAIAAAAAABIAAAAAACIAAAAAABggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -3,2: ind: -3,2 - tiles: AgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABQAAAAAAIAAAAAABIAAAAAAAIAAAAAACIAAAAAABggAAAAAAIAAAAAABIAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAABQAAAAAABQAAAAAABQAAAAAABQAAAAAAIAAAAAADIAAAAAABIAAAAAADIAAAAAAAggAAAAAAggAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAIAAAAAADIAAAAAAAIAAAAAACIAAAAAADggAAAAAAIAAAAAADggAAAAAAIAAAAAADggAAAAAAIAAAAAADIAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAIAAAAAADggAAAAAAIAAAAAABggAAAAAAIAAAAAACBQAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - -4,2: - ind: -4,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAIAAAAAADDgAAAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAIAAAAAACggAAAAAAYgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAggAAAAAAIAAAAAADIAAAAAACIAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -4,1: ind: -4,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAgAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 3,-3: ind: 3,-3 @@ -279,11 +275,11 @@ entities: version: 6 -1,3: ind: -1,3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAYgAAAAAADgAAAAACYgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAADQAAAAACYgAAAAAAYgAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAYgAAAAABYgAAAAACDgAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAYgAAAAACYgAAAAADDQAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAYgAAAAACggAAAAAAYgAAAAADggAAAAAAggAAAAAABgAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAYgAAAAABDgAAAAAEYgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAADQAAAAABYgAAAAADYgAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAYgAAAAABYgAAAAAADgAAAAADggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAYgAAAAACYgAAAAADDQAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAYgAAAAADggAAAAAAYgAAAAAAggAAAAAAggAAAAAABgAAAAACggAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAABgAAAAACggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAA version: 6 -2,3: ind: -2,3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAADwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAADwAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAQAAAAAAAQAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAADwAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAADwAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAA version: 6 1,3: ind: 1,3 @@ -291,7 +287,7 @@ entities: version: 6 3,0: ind: 3,0 - tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAADQAAAAABggAAAAAAfgAAAAABBwAAAAADfgAAAAABggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAfgAAAAADBwAAAAAGBwAAAAADggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAA + tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAADQAAAAABggAAAAAAfgAAAAACBwAAAAACfgAAAAABggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAggAAAAAAggAAAAAAfgAAAAACBwAAAAADBwAAAAABggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAA version: 6 0,-4: ind: 0,-4 @@ -303,7 +299,7 @@ entities: version: 6 -2,4: ind: -2,4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -1,4: ind: -1,4 @@ -313,6 +309,14 @@ entities: ind: -5,-1 tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 + -4,2: + ind: -4,2 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -4,0: + ind: -4,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 - type: Broadphase - type: Physics bodyStatus: InAir @@ -439,6 +443,8 @@ entities: 12555: 56,-22 12740: 15,25 12741: 12,23 + 13286: -40,22 + 13287: -40,18 - node: color: '#D4D4D496' id: BotGreyscale @@ -470,8 +476,6 @@ entities: 5523: -10,24 5524: -10,26 5525: -11,26 - 5532: -36,32 - 5533: -36,30 5553: -31,-22 5554: -3,-29 5570: -5,-33 @@ -514,6 +518,7 @@ entities: 799: -21,-19 800: -19,-20 6708: 6,3 + 12946: -15,-33 - node: color: '#9FED5896' id: BrickTileDarkCornerNw @@ -523,6 +528,7 @@ entities: 797: -25,-26 1425: -20,-13 6710: -5,3 + 12945: -18,-33 - node: color: '#9FED5896' id: BrickTileDarkCornerSe @@ -531,6 +537,7 @@ entities: 1420: -16,-14 6724: 6,-3 10310: -23,-27 + 12949: -15,-36 - node: color: '#9FED5896' id: BrickTileDarkCornerSw @@ -539,6 +546,7 @@ entities: 805: -25,-27 836: -22,-24 1426: -20,-14 + 12947: -18,-36 - node: color: '#9FED5896' id: BrickTileDarkEndN @@ -586,6 +594,8 @@ entities: 814: -19,-23 815: -19,-24 6737: 6,2 + 12940: -15,-34 + 12941: -15,-35 - node: color: '#9FED5896' id: BrickTileDarkLineN @@ -599,6 +609,8 @@ entities: 6712: -4,3 7805: -3,3 7806: 5,3 + 12943: -17,-33 + 12944: -16,-33 - node: color: '#9FED5896' id: BrickTileDarkLineS @@ -612,6 +624,8 @@ entities: 7569: 1,-3 7570: 2,-3 7571: 3,-3 + 12950: -17,-36 + 12951: -16,-36 - node: color: '#FFFFFFFF' id: BrickTileDarkLineS @@ -633,6 +647,8 @@ entities: 6833: -5,-2 7502: -22,-22 11591: -5,-3 + 12952: -18,-34 + 12953: -18,-35 - node: color: '#334E6DC8' id: BrickTileSteelCornerNe @@ -683,6 +699,7 @@ entities: 745: -35,-9 12294: -17,20 12338: -11,22 + 13153: -24,33 - node: color: '#D4D4D496' id: BrickTileSteelCornerNe @@ -692,6 +709,7 @@ entities: 6281: -23,-34 6460: 4,21 11873: 21,-14 + 13274: -36,22 - node: color: '#DE3A3A96' id: BrickTileSteelCornerNe @@ -700,7 +718,6 @@ entities: 12: -2,-25 13: -2,-21 15: 2,-17 - 16: -3,-17 18: -12,-20 19: -11,-21 56: -7,-33 @@ -709,7 +726,6 @@ entities: 894: -18,-42 902: 20,-9 918: -2,30 - 5368: -15,-33 - node: color: '#EFB34196' id: BrickTileSteelCornerNe @@ -776,6 +792,7 @@ entities: 5337: -5,-41 6280: -26,-34 6461: 3,21 + 13259: -42,16 - node: color: '#DE3A3A96' id: BrickTileSteelCornerNw @@ -783,14 +800,12 @@ entities: 4: -13,-20 5: -6,-21 6: -5,-17 - 7: -1,-17 9: -9,-33 739: -38,-9 878: -37,-34 891: -23,-42 903: 18,-9 917: -4,30 - 5369: -18,-33 - node: color: '#EFB34196' id: BrickTileSteelCornerNw @@ -804,7 +819,6 @@ entities: decals: 627: -29,-12 628: -40,-13 - 629: -45,-14 677: -25,-6 792: -30,-12 1311: 32,21 @@ -812,6 +826,7 @@ entities: 6183: 39,-17 10917: -25,-10 12271: -20,23 + 13104: -46,-13 - node: color: '#52B4E996' id: BrickTileSteelCornerSe @@ -854,6 +869,8 @@ entities: 5338: -3,-42 6462: 4,19 11874: 21,-15 + 13262: -37,15 + 13275: -36,18 - node: color: '#DE3A3A96' id: BrickTileSteelCornerSe @@ -861,7 +878,6 @@ entities: 20: -6,-31 21: -2,-29 23: -2,-23 - 24: -3,-19 25: 2,-19 27: -11,-23 28: -7,-36 @@ -870,6 +886,7 @@ entities: 892: -18,-44 904: 20,-12 919: -2,27 + 12905: -34,-40 - node: color: '#EFB34196' id: BrickTileSteelCornerSe @@ -880,7 +897,6 @@ entities: id: BrickTileSteelCornerSw decals: 609: -43,-10 - 610: -51,-14 631: -56,-13 680: -27,-6 793: -33,-12 @@ -889,6 +905,7 @@ entities: 1354: 7,-20 1472: 0,37 12272: -22,23 + 13107: -44,-13 - node: color: '#52B4E996' id: BrickTileSteelCornerSw @@ -933,6 +950,7 @@ entities: 4026: -11,24 5339: -5,-42 6459: 3,19 + 13261: -42,15 - node: color: '#DE3A3A96' id: BrickTileSteelCornerSw @@ -942,12 +960,12 @@ entities: 31: -6,-23 32: -4,-29 33: -5,-19 - 34: -1,-19 740: -38,-10 880: -37,-36 893: -23,-44 905: 18,-12 920: -4,27 + 12904: -38,-40 - node: color: '#EFB34196' id: BrickTileSteelCornerSw @@ -969,11 +987,6 @@ entities: decals: 9776: 13,4 9777: 16,4 - - node: - color: '#DE3A3A96' - id: BrickTileSteelEndS - decals: - 5374: -18,-36 - node: color: '#A4610696' id: BrickTileSteelEndW @@ -1033,15 +1046,16 @@ entities: color: '#D4D4D496' id: BrickTileSteelInnerNe decals: - 4115: -34,30 5341: -4,-41 + 13267: -41,16 + 13280: -37,22 + 13281: -36,20 - node: color: '#DE3A3A96' id: BrickTileSteelInnerNe decals: 100: -4,-25 101: -4,-21 - 102: -3,-18 103: -8,-22 104: -8,-33 132: -12,-21 @@ -1096,8 +1110,10 @@ entities: color: '#D4D4D496' id: BrickTileSteelInnerNw decals: - 4116: -32,30 5340: -4,-41 + 13266: -41,16 + 13268: -37,16 + 13279: -37,20 - node: color: '#DE3A3A96' id: BrickTileSteelInnerNw @@ -1108,7 +1124,6 @@ entities: 126: -9,-22 127: -6,-22 128: -4,-21 - 130: -1,-18 9992: -9,-27 - node: color: '#EFB34196' @@ -1122,7 +1137,6 @@ entities: 227: -11,-34 588: -29,-8 589: -29,-10 - 593: -45,-13 594: -53,-13 595: -55,-13 1324: 29,21 @@ -1134,6 +1148,7 @@ entities: 6264: -37,-8 6265: -35,-8 12275: -20,24 + 13109: -46,-12 - node: color: '#52B4E996' id: BrickTileSteelInnerSe @@ -1165,17 +1180,18 @@ entities: color: '#D4D4D496' id: BrickTileSteelInnerSe decals: - 4114: -34,32 + 13276: -37,18 + 13282: -36,20 - node: color: '#DE3A3A96' id: BrickTileSteelInnerSe decals: 107: -11,-22 108: -8,-22 - 110: -3,-18 111: -4,-23 121: -7,-34 - 5387: -18,-35 + 12906: -34,-39 + 13074: -4,-19 - node: color: '#334E6DC8' id: BrickTileSteelInnerSw @@ -1184,12 +1200,12 @@ entities: 1321: 29,21 1360: 9,-20 1477: 1,37 - 4006: -51,-13 6260: -39,-8 6261: -37,-8 6262: -35,-8 12264: -18,24 12276: -22,25 + 13108: -44,-12 - node: cleanable: True color: '#334E6DC8' @@ -1233,20 +1249,18 @@ entities: color: '#D4D4D496' id: BrickTileSteelInnerSw decals: - 4113: -32,32 + 13285: -37,20 - node: color: '#DE3A3A96' id: BrickTileSteelInnerSw decals: 112: -4,-23 113: -9,-22 - 115: -4,-19 - 116: -1,-18 118: -8,-31 120: -9,-34 131: -6,-22 - 5376: -15,-35 9991: -9,-27 + 13075: -4,-19 - node: color: '#EFB34196' id: BrickTileSteelInnerSw @@ -1272,11 +1286,6 @@ entities: 10918: -25,-5 12265: -18,24 12266: -18,25 - - node: - color: '#43990996' - id: BrickTileSteelLineE - decals: - 4101: -38,34 - node: color: '#52B4E996' id: BrickTileSteelLineE @@ -1298,7 +1307,6 @@ entities: color: '#9FED5896' id: BrickTileSteelLineE decals: - 4104: -38,27 9746: 13,8 9747: 13,7 9748: 13,6 @@ -1316,21 +1324,23 @@ entities: color: '#D381C996' id: BrickTileSteelLineE decals: - 4102: -38,28 12216: -13,12 12295: -17,19 12339: -11,21 + 13152: -33,30 - node: color: '#D4D4D496' id: BrickTileSteelLineE decals: 4028: -10,25 - 4111: -34,31 6464: 4,20 11861: 20,-16 11862: 20,-17 11863: 20,-18 11870: 20,-19 + 13260: -37,16 + 13283: -36,21 + 13284: -36,19 - node: color: '#DE3A3A96' id: BrickTileSteelLineE @@ -1349,8 +1359,6 @@ entities: 910: 20,-11 911: -2,29 912: -2,28 - 5364: -15,-34 - 5365: -15,-35 5835: -8,-17 5836: -8,-18 5837: -8,-19 @@ -1390,8 +1398,6 @@ entities: 639: -49,-12 640: -48,-12 641: -47,-12 - 642: -46,-12 - 644: -44,-12 645: -43,-12 646: -27,-8 647: -26,-8 @@ -1409,6 +1415,13 @@ entities: 12267: -21,26 12268: -20,26 12269: -19,26 + 13105: -46,-12 + 13106: -44,-12 + - node: + color: '#43990996' + id: BrickTileSteelLineN + decals: + 13375: -38,24 - node: color: '#52B4E996' id: BrickTileSteelLineN @@ -1422,6 +1435,7 @@ entities: 7610: 35,5 7611: 36,5 7612: 37,5 + 13373: -40,24 - node: color: '#79150096' id: BrickTileSteelLineN @@ -1436,6 +1450,7 @@ entities: 4088: 28,-4 9755: 14,9 9756: 15,9 + 13374: -39,24 - node: color: '#A4610696' id: BrickTileSteelLineN @@ -1467,18 +1482,25 @@ entities: 12340: -14,22 12341: -13,22 12342: -12,22 + 13143: -25,33 + 13144: -27,33 + 13145: -28,33 + 13146: -29,33 + 13147: -30,33 + 13148: -31,33 + 13149: -33,33 - node: color: '#D4D4D496' id: BrickTileSteelLineN decals: - 4106: -34,34 - 4107: -33,34 - 4108: -32,34 - 4109: -33,30 6282: -25,-34 6283: -24,-34 11858: 19,-14 11872: 20,-14 + 13263: -40,16 + 13264: -39,16 + 13265: -38,16 + 13278: -38,20 - node: color: '#DE3A3A96' id: BrickTileSteelLineN @@ -1499,8 +1521,11 @@ entities: 901: 19,-9 916: -3,30 4086: 26,-4 - 5370: -17,-33 - 5371: -16,-33 + 12902: -35,-39 + 12903: -34,-39 + 13073: -1,-17 + 13076: -3,-17 + 13372: -41,24 - node: color: '#EFB34196' id: BrickTileSteelLineN @@ -1515,12 +1540,6 @@ entities: decals: 596: -54,-13 597: -52,-13 - 598: -50,-14 - 599: -49,-14 - 600: -48,-14 - 601: -47,-14 - 602: -46,-14 - 603: -44,-13 604: -43,-13 605: -42,-13 606: -41,-13 @@ -1541,6 +1560,12 @@ entities: 6256: -40,-8 12263: -19,24 12270: -21,23 + 13098: -51,-13 + 13099: -50,-13 + 13100: -49,-13 + 13101: -48,-13 + 13102: -47,-13 + 13371: -41,26 - node: color: '#3EB38896' id: BrickTileSteelLineS @@ -1592,6 +1617,7 @@ entities: 12733: 12,23 12734: 13,23 12735: 14,23 + 13378: -38,26 - node: color: '#D381C996' id: BrickTileSteelLineS @@ -1616,14 +1642,22 @@ entities: 12346: -12,18 12347: -11,18 12348: -10,18 + 13154: -32,32 + 13155: -29,32 + 13156: -26,32 + 13377: -39,26 - node: color: '#D4D4D496' id: BrickTileSteelLineS decals: - 4112: -33,32 5342: -4,-42 11868: 19,-15 11871: 20,-15 + 13255: -41,15 + 13256: -40,15 + 13257: -39,15 + 13258: -38,15 + 13277: -38,20 - node: color: '#DE3A3A96' id: BrickTileSteelLineS @@ -1645,8 +1679,12 @@ entities: 890: -22,-44 906: 19,-12 913: -3,27 - 5372: -17,-35 - 5373: -16,-35 + 12879: -37,-40 + 12881: -35,-40 + 12889: -36,-40 + 13068: -3,-19 + 13069: -2,-19 + 13070: -1,-19 - node: color: '#EFB34196' id: BrickTileSteelLineS @@ -1656,6 +1694,7 @@ entities: 9862: 27,-15 9865: 28,-15 12683: 41,-23 + 13376: -40,26 - node: color: '#334E6DC8' id: BrickTileSteelLineW @@ -1684,7 +1723,6 @@ entities: 1105: 40,12 1106: 40,13 1119: 19,18 - 4100: -36,34 - node: color: '#8C347F96' id: BrickTileSteelLineW @@ -1710,7 +1748,6 @@ entities: color: '#A4610696' id: BrickTileSteelLineW decals: - 4105: -36,27 12738: 10,24 - node: color: '#D381C996' @@ -1719,17 +1756,27 @@ entities: 12205: -18,13 12206: -18,12 12332: -15,21 + 13150: -34,32 + 13151: -34,31 - node: color: '#D4D4D496' id: BrickTileSteelLineW decals: 4027: -11,25 - 4110: -32,31 6463: 3,20 11854: 19,-18 11855: 19,-17 11856: 19,-16 11869: 19,-19 + 13250: -41,18 + 13251: -41,19 + 13252: -41,20 + 13253: -41,21 + 13254: -41,22 + 13269: -37,18 + 13270: -37,19 + 13272: -37,21 + 13273: -37,22 - node: color: '#DE3A3A96' id: BrickTileSteelLineW @@ -1752,9 +1799,6 @@ entities: 908: 18,-10 914: -4,28 915: -4,29 - 4103: -36,28 - 5385: -18,-34 - 5386: -18,-35 5832: -9,-17 5833: -9,-18 5834: -9,-19 @@ -1766,7 +1810,6 @@ entities: color: '#EFB34196' id: BrickTileSteelLineW decals: - 4099: -36,35 9864: 26,-14 9873: 26,-12 9874: 32,-5 @@ -1815,7 +1858,7 @@ entities: color: '#FA750096' id: BrickTileWhiteCornerNe decals: - 10019: 28,16 + 12820: 28,16 - node: color: '#43990996' id: BrickTileWhiteCornerNw @@ -1857,7 +1900,7 @@ entities: color: '#FA750096' id: BrickTileWhiteCornerNw decals: - 10017: 25,16 + 12826: 25,16 - node: color: '#43990996' id: BrickTileWhiteCornerSe @@ -1898,7 +1941,7 @@ entities: color: '#FA750096' id: BrickTileWhiteCornerSe decals: - 10014: 28,11 + 12818: 28,11 - node: color: '#43990996' id: BrickTileWhiteCornerSw @@ -1936,7 +1979,7 @@ entities: color: '#FA750096' id: BrickTileWhiteCornerSw decals: - 10018: 25,11 + 12819: 25,11 - node: color: '#52B4E996' id: BrickTileWhiteEndE @@ -1980,7 +2023,7 @@ entities: color: '#FA750096' id: BrickTileWhiteInnerNe decals: - 10027: 28,13 + 12822: 28,13 - node: color: '#52B4E996' id: BrickTileWhiteInnerNw @@ -2049,7 +2092,7 @@ entities: color: '#FA750096' id: BrickTileWhiteInnerSe decals: - 10028: 28,13 + 12823: 28,13 - node: color: '#43990996' id: BrickTileWhiteInnerSw @@ -2078,11 +2121,6 @@ entities: 195: -1,-38 1410: -26,-35 1603: -31,-24 - - node: - color: '#334E6DC8' - id: BrickTileWhiteLineE - decals: - 4098: -38,35 - node: color: '#43990996' id: BrickTileWhiteLineE @@ -2146,9 +2184,9 @@ entities: color: '#FA750096' id: BrickTileWhiteLineE decals: - 10020: 28,12 - 10021: 28,14 - 10022: 28,15 + 12813: 28,12 + 12814: 28,14 + 12815: 28,15 - node: color: '#43990996' id: BrickTileWhiteLineN @@ -2215,17 +2253,13 @@ entities: 949: 13,21 1438: -17,-6 1439: -15,-6 - 1457: -43,28 - 1458: -42,28 - 1459: -41,28 - 1460: -40,28 4093: 27,-4 - node: color: '#FA750096' id: BrickTileWhiteLineN decals: - 10025: 26,16 - 10026: 27,16 + 12816: 26,16 + 12817: 27,16 - node: color: '#334E6DC8' id: BrickTileWhiteLineS @@ -2293,17 +2327,13 @@ entities: 1391: -24,-36 1435: -17,-9 1437: -15,-9 - 1453: -43,34 - 1454: -42,34 - 1455: -41,34 - 1456: -40,34 4092: 27,-2 - node: color: '#FA750096' id: BrickTileWhiteLineS decals: - 10015: 26,11 - 10016: 27,11 + 12811: 26,11 + 12812: 27,11 - node: color: '#43990996' id: BrickTileWhiteLineW @@ -2363,19 +2393,14 @@ entities: 948: 12,20 1433: -18,-8 1434: -18,-7 - 1448: -39,33 - 1449: -39,32 - 1450: -39,31 - 1451: -39,30 - 1452: -39,29 - node: color: '#FA750096' id: BrickTileWhiteLineW decals: - 10011: 25,14 - 10012: 25,15 - 10023: 25,12 - 10024: 25,13 + 12807: 25,15 + 12808: 25,14 + 12809: 25,13 + 12810: 25,12 - node: color: '#D4D4D496' id: Caution @@ -2401,6 +2426,25 @@ entities: id: Caution decals: 12614: 49,-21 + - node: + color: '#1A2838C6' + id: CheckerNESW + decals: + 13116: -51,-14 + 13117: -50,-14 + 13118: -49,-14 + 13119: -48,-14 + 13120: -47,-14 + 13121: -46,-14 + 13122: -45,-14 + 13123: -45,-13 + - node: + color: '#2B3F1893' + id: CheckerNESW + decals: + 12956: -17,-37 + 12957: -16,-37 + 12971: -15,-37 - node: color: '#334E6DC8' id: CheckerNESW @@ -2449,12 +2493,12 @@ entities: 10082: 33,19 10083: 33,18 10084: 33,17 - 10140: 27,4 - 10141: 28,4 - 10142: 28,3 - 10143: 27,3 - 10144: 27,2 - 10145: 28,2 + 12761: 27,4 + 12762: 27,3 + 12763: 27,2 + 12764: 28,2 + 12765: 28,3 + 12766: 28,4 - node: color: '#547C2F93' id: CheckerNESW @@ -2485,18 +2529,32 @@ entities: 9767: 17,8 9768: 14,3 9769: 13,3 + - node: + color: '#721E1E93' + id: CheckerNESW + decals: + 12890: -36,-41 + 12891: -36,-42 + 12892: -38,-41 + 12893: -38,-42 + 12894: -37,-42 + 12895: -37,-41 + 12896: -35,-41 + 12897: -35,-42 + 12898: -34,-42 + 12899: -34,-41 + 12900: -35,-38 + 12901: -34,-38 - node: color: '#72476D93' id: CheckerNESW decals: - 12182: -9,17 12183: -11,17 12184: -10,17 12185: -12,17 12186: -12,16 12187: -11,16 12188: -10,16 - 12189: -9,16 12190: -23,17 12191: -23,16 12192: -22,16 @@ -2560,12 +2618,20 @@ entities: color: '#FA750096' id: CheckerNESW decals: - 10005: 26,10 - 10006: 27,10 - 10007: 28,10 - 10008: 24,14 - 10009: 24,15 - 10010: 24,16 + 12776: 24,14 + 12777: 24,15 + 12778: 24,16 + 12779: 26,10 + 12780: 27,10 + 12781: 28,10 + 12782: 26,12 + 12783: 27,12 + 12784: 27,13 + 12785: 26,13 + 12786: 26,14 + 12787: 27,14 + 12788: 27,15 + 12789: 26,15 - node: color: '#1C2A3AC6' id: CheckerNWSE @@ -2665,7 +2731,6 @@ entities: 11769: -28,-36 11770: -32,-43 11771: -31,-42 - 11772: -29,-43 11773: -28,-42 11774: -26,-42 11775: -25,-44 @@ -2721,6 +2786,15 @@ entities: 12531: -25,26 12532: -24,24 12533: -24,25 + 12924: -38,-43 + 12925: -37,-44 + 12926: -35,-43 + 12927: -35,-44 + 12928: -38,-38 + 12929: -37,-39 + 12930: -36,-38 + 13090: -29,-43 + 13091: -28,-44 - node: color: '#FFFFFFFF' id: DirtHeavy @@ -2731,21 +2805,11 @@ entities: 5352: -3,-41 5355: 1,-40 5356: 1,-41 - 10045: 25,11 - 10046: 24,14 - 10047: 25,16 - 10048: 26,15 - 10049: 27,13 - 10050: 28,10 - 10051: 28,12 - 10052: 28,16 - 10069: 27,16 10090: 32,13 10091: 31,19 10092: 33,17 10093: 33,19 10131: 41,8 - 10146: 28,2 10158: 21,26 - node: cleanable: True @@ -2803,15 +2867,6 @@ entities: 2191: -3,28 2192: -4,27 2195: -11,26 - 2201: -25,31 - 2202: -29,31 - 2204: -36,31 - 2205: -37,34 - 2206: -37,32 - 2207: -42,34 - 2208: -42,31 - 2209: -40,28 - 2210: -37,27 2211: -22,28 2216: 4,-18 2218: 11,-27 @@ -2821,7 +2876,6 @@ entities: 2228: -11,-27 2229: -11,-21 2233: 2,-19 - 2234: -1,-17 2235: -4,-17 2236: -5,-18 2237: -3,-21 @@ -2888,7 +2942,6 @@ entities: 3088: -47,-12 3089: -54,-12 3090: -54,-13 - 3091: -49,-14 3227: 12,33 3228: 15,33 3229: 11,33 @@ -2928,7 +2981,6 @@ entities: 4594: 3,-38 4601: 2,-37 4602: 2,-39 - 4605: -1,-18 4606: -9,-18 4712: -30,-24 4718: -31,-22 @@ -2953,11 +3005,6 @@ entities: 5010: 10,27 5038: -3,29 5041: -2,28 - 5136: -40,34 - 5137: -34,32 - 5140: -34,34 - 5146: -26,33 - 5147: -24,30 5151: -17,30 5152: -12,28 5155: -10,25 @@ -2971,10 +3018,6 @@ entities: 5246: 26,-2 5247: 29,-2 5248: 30,-4 - 5261: -38,35 - 5262: -36,34 - 5263: -38,28 - 5264: -36,27 5274: -29,-10 5278: -30,-6 5291: -26,-5 @@ -2982,11 +3025,6 @@ entities: 5309: -41,-7 5318: -43,-10 5319: -42,-12 - 5388: -18,-36 - 5389: -16,-35 - 5390: -17,-34 - 5391: -16,-33 - 5392: -15,-35 5445: 6,35 5446: 7,36 5447: 9,37 @@ -3000,13 +3038,11 @@ entities: 5590: 23,26 5591: 24,23 5596: 22,22 - 5605: 26,15 5610: 24,11 5620: 33,7 5623: 38,7 5624: 30,12 5628: 38,20 - 5632: 28,5 5648: -4,5 5649: -6,5 5650: -5,7 @@ -3054,7 +3090,6 @@ entities: 6499: 31,1 6504: 24,-3 6510: 20,17 - 6517: -49,-13 6563: 1,-27 6564: 0,-26 6565: 1,-24 @@ -3186,7 +3221,6 @@ entities: 9183: -40,-29 9188: -22,-15 9189: -16,-19 - 9194: -17,-37 9198: -10,-14 9199: -8,-15 9200: -8,-12 @@ -3520,11 +3554,9 @@ entities: 12508: -13,17 12512: -15,18 12513: -12,16 - 12514: -9,17 12515: -12,18 12516: -10,19 12525: -19,7 - 12534: -34,25 12536: -31,24 12537: -30,28 12538: -30,25 @@ -3555,6 +3587,146 @@ entities: 12744: 10,25 12745: 11,23 12746: 14,24 + 12759: -9,16 + 12767: 28,2 + 12768: 27,3 + 12827: 24,14 + 12828: 25,15 + 12829: 24,16 + 12830: 26,14 + 12831: 27,13 + 12832: 26,12 + 12833: 25,11 + 12834: 27,10 + 12835: 28,11 + 12836: 28,15 + 12837: 27,16 + 12908: -38,-41 + 12909: -36,-42 + 12910: -37,-40 + 12911: -34,-39 + 12912: -35,-40 + 12913: -34,-41 + 12937: -35,-37 + 12976: -17,-37 + 12977: -15,-36 + 12978: -17,-35 + 12979: -18,-34 + 12980: -17,-33 + 12981: -15,-34 + 13010: -40,-45 + 13011: -41,-44 + 13012: -40,-43 + 13013: -41,-42 + 13014: -40,-41 + 13015: -41,-39 + 13016: -40,-37 + 13017: -44,-39 + 13018: -43,-40 + 13019: -44,-41 + 13020: -44,-42 + 13021: -43,-45 + 13022: -42,-44 + 13023: -40,-47 + 13024: -38,-46 + 13025: -36,-47 + 13026: -35,-46 + 13027: -33,-46 + 13028: -34,-47 + 13029: -37,-49 + 13030: -35,-49 + 13031: -36,-51 + 13032: -37,-51 + 13033: -34,-52 + 13034: -40,-51 + 13035: -41,-52 + 13036: -40,-54 + 13037: -38,-52 + 13038: -38,-54 + 13039: -35,-54 + 13040: -43,-53 + 13041: -44,-52 + 13042: -43,-50 + 13043: -45,-48 + 13044: -44,-47 + 13045: -43,-48 + 13046: -42,-48 + 13077: -3,-18 + 13078: -2,-19 + 13079: -1,-18 + 13124: -51,-14 + 13125: -49,-13 + 13126: -48,-14 + 13127: -46,-13 + 13128: -45,-14 + 13157: -34,28 + 13158: -32,27 + 13159: -33,30 + 13160: -34,31 + 13161: -33,32 + 13162: -34,33 + 13163: -34,34 + 13164: -35,32 + 13165: -32,34 + 13166: -31,34 + 13167: -31,33 + 13168: -32,32 + 13169: -29,32 + 13170: -29,33 + 13171: -30,34 + 13172: -28,35 + 13173: -28,34 + 13174: -27,33 + 13175: -27,31 + 13176: -28,31 + 13177: -31,30 + 13178: -29,29 + 13179: -30,28 + 13180: -30,30 + 13181: -25,30 + 13182: -24,31 + 13183: -25,33 + 13184: -24,33 + 13185: -26,32 + 13288: -45,19 + 13289: -41,22 + 13290: -40,21 + 13291: -41,19 + 13292: -40,18 + 13293: -42,16 + 13294: -41,14 + 13295: -40,15 + 13296: -39,16 + 13297: -38,14 + 13298: -36,15 + 13299: -37,16 + 13300: -37,18 + 13301: -38,20 + 13302: -37,22 + 13303: -36,21 + 13304: -37,19 + 13305: -36,18 + 13306: -34,21 + 13307: -33,19 + 13308: -34,24 + 13310: -39,25 + 13313: -37,25 + 13315: -36,24 + 13335: -33,7 + 13336: -35,8 + 13337: -35,12 + 13339: -34,14 + 13340: -32,17 + 13341: -31,15 + 13360: -28,-49 + 13361: -27,-50 + 13362: -23,-48 + 13363: -23,-51 + 13364: -22,-50 + 13365: -24,-49 + 13379: -41,26 + 13380: -40,24 + 13381: -39,26 - node: cleanable: True angle: 1.5707963267948966 rad @@ -3634,14 +3806,6 @@ entities: 11347: -16,-50 11356: -27,-46 11357: -23,-47 - 11358: -34,-47 - 11359: -35,-46 - 11360: -38,-48 - 11361: -37,-46 - 11362: -38,-44 - 11363: -40,-43 - 11364: -39,-41 - 11365: -36,-42 11380: -38,-15 11381: -36,-13 11382: -32,-14 @@ -3657,7 +3821,6 @@ entities: 11396: -13,5 11397: -23,9 11410: -25,28 - 11411: -21,30 11412: -18,28 11413: -22,33 11414: -19,32 @@ -3700,22 +3863,6 @@ entities: 1695: -4,22 1696: -2,22 1697: -4,20 - - node: - cleanable: True - angle: 4.71238898038469 rad - color: '#FFFFFFFF' - id: DirtHeavy - decals: - 1711: -26,32 - 1712: -26,30 - 1713: -30,32 - 1714: -34,30 - 1715: -38,33 - 1716: -39,29 - 1717: -43,28 - 1718: -43,34 - 1719: -38,35 - 1720: -34,35 - node: color: '#FFFFFFFF' id: DirtHeavyMonotile @@ -3723,14 +3870,6 @@ entities: 5348: -4,-41 5353: -5,-41 5354: 0,-40 - 10059: 27,12 - 10060: 26,13 - 10061: 27,14 - 10062: 28,15 - 10063: 28,11 - 10064: 25,12 - 10065: 25,14 - 10072: 26,10 10098: 32,14 10099: 33,18 10104: 27,7 @@ -3744,7 +3883,6 @@ entities: 10124: 30,13 10132: 41,7 10133: 41,9 - 10149: 28,3 10161: 21,25 10166: 19,23 - node: @@ -3812,16 +3950,6 @@ entities: 2381: -4,41 2382: -3,45 2383: -17,55 - 2384: -26,31 - 2385: -30,31 - 2386: -32,31 - 2387: -37,31 - 2388: -38,30 - 2389: -37,35 - 2390: -33,30 - 2391: -41,28 - 2392: -39,31 - 2393: -39,32 2509: 25,-12 2511: 30,-14 2512: 35,-13 @@ -3866,7 +3994,6 @@ entities: 2716: 45,14 2836: 49,-1 2847: 8,-25 - 2862: -35,-39 2863: -37,-36 2864: -35,-34 2865: -34,-36 @@ -3887,8 +4014,6 @@ entities: 3022: -62,-28 3092: -56,-13 3093: -52,-12 - 3094: -51,-13 - 3095: -47,-14 3096: -43,-14 3097: -43,-13 3098: -41,-13 @@ -4006,8 +4131,6 @@ entities: 5043: -2,30 5044: -5,29 5122: -14,10 - 5138: -32,32 - 5139: -33,34 5157: -11,24 5158: -10,26 5234: 1,-4 @@ -4015,10 +4138,6 @@ entities: 5250: 27,-2 5251: 28,-4 5252: 30,-2 - 5265: -38,29 - 5266: -37,29 - 5267: -38,31 - 5268: -39,30 5270: -32,-7 5271: -30,-7 5272: -30,-8 @@ -4033,14 +4152,8 @@ entities: 5315: -43,-6 5320: -43,-12 5321: -42,-13 - 5322: -44,-12 5327: -42,-9 5332: -11,-35 - 5399: -17,-35 - 5400: -18,-33 - 5401: -18,-34 - 5402: -15,-33 - 5403: -15,-34 5457: 7,35 5458: 6,36 5459: 10,36 @@ -4061,8 +4174,6 @@ entities: 5619: 35,7 5626: 35,19 5627: 39,20 - 5634: 26,5 - 5635: 27,5 5636: 2,10 5653: -5,6 5654: -4,6 @@ -4109,9 +4220,6 @@ entities: 6506: 53,-1 6507: 44,10 6508: 40,28 - 6519: -48,-13 - 6520: -47,-13 - 6521: -46,-12 6574: 1,-22 6575: 0,-23 6576: 0,-25 @@ -4225,7 +4333,6 @@ entities: 9186: -30,-17 9187: -23,-15 9193: -21,-35 - 9195: -16,-37 9213: -10,-12 9214: -8,-13 9215: -9,-15 @@ -4445,7 +4552,6 @@ entities: 12506: -16,17 12507: -13,16 12519: -11,16 - 12520: -9,16 12521: -10,18 12522: -12,17 12527: -23,25 @@ -4477,6 +4583,83 @@ entities: 12752: 10,24 12753: 12,25 12754: 15,24 + 12760: -8,16 + 12769: 27,4 + 12770: 28,3 + 12773: 27,5 + 12775: 27,2 + 12844: 26,11 + 12845: 27,12 + 12846: 25,13 + 12847: 24,15 + 12848: 27,14 + 12849: 28,12 + 12850: 28,10 + 12851: 28,16 + 12917: -36,-40 + 12918: -38,-40 + 12919: -38,-42 + 12920: -34,-40 + 12921: -35,-38 + 12938: -33,-39 + 12982: -18,-36 + 12983: -17,-34 + 12984: -16,-35 + 12985: -16,-37 + 12986: -15,-33 + 13047: -43,-47 + 13048: -44,-49 + 13049: -43,-52 + 13050: -40,-52 + 13051: -40,-53 + 13052: -37,-52 + 13053: -35,-50 + 13054: -40,-46 + 13055: -40,-44 + 13056: -40,-40 + 13057: -43,-41 + 13058: -40,-38 + 13059: -33,-47 + 13060: -37,-54 + 13080: -1,-17 + 13081: -2,-18 + 13094: -28,-45 + 13132: -46,-14 + 13133: -50,-14 + 13134: -44,-13 + 13186: -33,31 + 13187: -32,28 + 13188: -31,31 + 13189: -29,34 + 13190: -30,32 + 13191: -28,30 + 13192: -24,30 + 13193: -26,33 + 13194: -30,35 + 13316: -41,21 + 13317: -45,20 + 13318: -41,20 + 13319: -40,19 + 13320: -42,15 + 13321: -40,16 + 13322: -38,15 + 13323: -37,14 + 13324: -36,19 + 13325: -37,21 + 13326: -37,24 + 13327: -36,25 + 13328: -34,19 + 13329: -33,15 + 13330: -33,16 + 13332: -34,12 + 13333: -32,8 + 13334: -34,8 + 13347: -34,25 + 13366: -26,-50 + 13367: -27,-51 + 13368: -24,-50 + 13382: -41,24 + 13383: -38,24 - node: cleanable: True angle: 1.5707963267948966 rad @@ -4528,9 +4711,6 @@ entities: 11342: -16,-41 11350: -19,-49 11351: -17,-49 - 11372: -38,-39 - 11373: -38,-47 - 11374: -33,-47 11375: -40,-36 11383: -43,-16 11384: -37,-15 @@ -4553,15 +4733,10 @@ entities: id: DirtLight decals: 5350: -5,-41 - 10066: 26,12 - 10067: 28,13 - 10068: 27,15 10100: 32,18 10101: 31,14 10109: 23,7 10110: 25,5 - 10150: 27,4 - 10151: 27,2 10162: 22,26 10163: 22,24 10164: 20,23 @@ -4584,20 +4759,6 @@ entities: 1879: -26,-2 1880: -27,-4 1881: -26,-6 - 1901: -25,32 - 1903: -34,34 - 1904: -33,32 - 1905: -32,30 - 1906: -34,30 - 1907: -37,33 - 1908: -38,31 - 1909: -37,30 - 1910: -37,34 - 1911: -37,28 - 1912: -42,28 - 1913: -41,34 - 1914: -40,34 - 1915: -39,29 1916: -18,29 1918: -21,32 1926: -3,30 @@ -4736,7 +4897,6 @@ entities: 3153: -51,-12 3154: -54,-12 3155: -52,-13 - 3156: -48,-14 3174: -29,-8 3194: 12,-21 3197: 31,3 @@ -4786,18 +4946,11 @@ entities: 5000: 5,39 5006: 15,39 5037: -4,30 - 5135: -28,31 - 5145: -26,31 5159: -11,24 5170: -3,21 5253: 28,-2 5254: 29,-4 - 5323: -44,-13 - 5324: -46,-13 - 5325: -50,-13 5326: -42,-10 - 5405: -18,-33 - 5406: -15,-33 5463: 7,37 5464: 9,35 5465: 14,36 @@ -4872,7 +5025,6 @@ entities: 9119: -38,-31 9120: -43,-31 9121: -41,-32 - 9126: -36,-39 9171: -67,-30 9172: -61,-32 9173: -60,-30 @@ -4884,7 +5036,6 @@ entities: 9179: -48,-30 9180: -63,-30 9182: -30,-16 - 9196: -15,-37 9220: -9,-13 9221: -8,-14 9222: -5,-13 @@ -5018,6 +5169,39 @@ entities: 12727: 50,-33 12755: 11,24 12756: 9,24 + 12771: 28,4 + 12772: 26,4 + 12852: 26,10 + 12853: 26,13 + 12854: 27,15 + 12855: 26,16 + 12922: -34,-42 + 12923: -34,-38 + 12939: -36,-45 + 12987: -18,-33 + 12988: -17,-36 + 13061: -39,-52 + 13062: -43,-49 + 13063: -44,-48 + 13064: -44,-43 + 13065: -34,-46 + 13135: -46,-12 + 13195: -33,33 + 13196: -30,33 + 13197: -28,33 + 13198: -27,30 + 13199: -30,31 + 13200: -25,32 + 13201: -27,32 + 13202: -35,34 + 13348: -36,20 + 13349: -41,15 + 13350: -40,22 + 13351: -37,15 + 13369: -27,-50 + 13370: -22,-49 + 13384: -39,24 + 13385: -38,26 - node: cleanable: True angle: 1.5707963267948966 rad @@ -5065,20 +5249,10 @@ entities: id: DirtMedium decals: 5349: -3,-42 - 10053: 27,11 - 10054: 25,13 - 10055: 25,15 - 10056: 27,10 - 10057: 24,15 - 10058: 28,14 - 10070: 26,16 - 10071: 26,11 10094: 32,17 10095: 31,18 10096: 31,13 10097: 32,15 - 10147: 27,3 - 10148: 28,4 10159: 22,25 10160: 21,24 - node: @@ -5226,12 +5400,6 @@ entities: 5040: -2,27 5045: -5,30 5046: -9,28 - 5141: -32,34 - 5142: -34,31 - 5143: -29,32 - 5144: -24,31 - 5148: -25,33 - 5149: -24,33 5150: -18,30 5153: -11,28 5154: -11,25 @@ -5241,19 +5409,12 @@ entities: 5242: 14,-4 5255: 27,-4 5256: 35,-2 - 5257: -38,27 - 5258: -36,28 - 5259: -38,34 - 5260: -36,35 5275: -29,-9 5276: -29,-6 5277: -29,-7 5292: -27,-5 5316: -43,-6 5317: -43,-10 - 5395: -18,-35 - 5396: -17,-33 - 5398: -16,-34 5453: 6,37 5454: 9,36 5455: 14,37 @@ -5271,7 +5432,6 @@ entities: 5621: 34,7 5622: 36,7 5629: 40,20 - 5633: 26,4 5651: -5,5 5652: -6,6 5660: -5,8 @@ -5286,7 +5446,6 @@ entities: 6042: 7,-16 6064: -8,-19 6066: -8,-17 - 6124: -37,-39 6160: 26,36 6162: 27,37 6163: 26,34 @@ -5315,7 +5474,6 @@ entities: 6502: 25,1 6503: 24,-4 6512: 21,17 - 6518: -48,-14 6569: 1,-23 6570: 1,-25 6571: 2,-26 @@ -5402,7 +5560,6 @@ entities: 9103: -41,-31 9104: -38,-32 9105: -39,-30 - 9127: -33,-46 9140: -62,-33 9141: -54,-29 9143: -66,-32 @@ -5631,7 +5788,6 @@ entities: 12510: -14,18 12517: -11,19 12518: -11,17 - 12526: -31,23 12542: -31,25 12543: -30,26 12544: -27,25 @@ -5652,6 +5808,34 @@ entities: 12749: 10,23 12750: 15,23 12751: 15,25 + 12774: 28,5 + 12838: 25,14 + 12839: 27,11 + 12840: 28,13 + 12841: 28,14 + 12842: 26,15 + 12843: 25,12 + 12914: -36,-41 + 12915: -35,-39 + 12916: -34,-38 + 12989: -16,-36 + 13066: -38,-47 + 13067: -35,-50 + 13129: -48,-13 + 13130: -47,-14 + 13131: -44,-12 + 13203: -31,32 + 13204: -34,27 + 13205: -35,31 + 13206: -26,35 + 13207: -29,35 + 13208: -33,34 + 13342: -34,17 + 13343: -34,13 + 13344: -33,9 + 13345: -33,23 + 13346: -32,25 + 13386: -40,26 - node: cleanable: True angle: 1.5707963267948966 rad @@ -5709,12 +5893,6 @@ entities: 11344: -15,-40 11348: -17,-50 11349: -18,-49 - 11366: -40,-42 - 11367: -38,-41 - 11368: -37,-44 - 11369: -34,-39 - 11370: -37,-38 - 11371: -40,-39 11376: -40,-35 11377: -43,-17 11378: -43,-15 @@ -5849,24 +6027,28 @@ entities: 7817: -3,2 12047: -25,11 12060: -16,12 + 12968: -18,-36 - node: color: '#FFFFFFFF' id: MiniTileDarkInnerNw decals: 7816: 5,2 11618: 1,-5 + 12969: -15,-36 - node: color: '#FFFFFFFF' id: MiniTileDarkInnerSe decals: 6821: 6,2 12046: -25,15 + 12970: -18,-33 - node: color: '#FFFFFFFF' id: MiniTileDarkInnerSw decals: 7795: 1,-3 12045: -22,15 + 12967: -15,-33 - node: color: '#FFFFFFFF' id: MiniTileDarkLineE @@ -5885,6 +6067,8 @@ entities: 12040: -25,12 12052: -13,8 12218: -16,13 + 12961: -18,-34 + 12962: -18,-35 - node: color: '#FFFFFFFF' id: MiniTileDarkLineN @@ -5905,6 +6089,8 @@ entities: 12056: -15,12 12057: -14,12 12219: -13,12 + 12959: -17,-36 + 12960: -16,-36 - node: color: '#FFFFFFFF' id: MiniTileDarkLineS @@ -5924,6 +6110,8 @@ entities: 12043: -24,15 12044: -23,15 12054: -14,7 + 12963: -17,-33 + 12964: -16,-33 - node: color: '#FFFFFFFF' id: MiniTileDarkLineW @@ -5945,6 +6133,8 @@ entities: 12036: -22,13 12037: -22,12 12055: -15,8 + 12965: -15,-34 + 12966: -15,-35 - node: color: '#FFFFFFFF' id: MiniTileSteelCornerNe @@ -6799,12 +6989,12 @@ entities: color: '#FFFFFFFF' id: MiniTileWhiteInnerNe decals: - 10041: 25,11 + 12802: 25,11 - node: color: '#FFFFFFFF' id: MiniTileWhiteInnerNw decals: - 10042: 28,11 + 12803: 28,11 - node: color: '#334E6DC8' id: MiniTileWhiteInnerSe @@ -6814,20 +7004,20 @@ entities: color: '#FFFFFFFF' id: MiniTileWhiteInnerSe decals: - 10044: 25,16 + 12825: 25,16 - node: color: '#FFFFFFFF' id: MiniTileWhiteInnerSw decals: - 10043: 28,16 + 12804: 28,16 - node: color: '#FFFFFFFF' id: MiniTileWhiteLineE decals: - 10037: 25,15 - 10038: 25,14 - 10039: 25,13 - 10040: 25,12 + 12798: 25,15 + 12799: 25,14 + 12800: 25,13 + 12801: 25,12 - node: color: '#A4610696' id: MiniTileWhiteLineN @@ -6838,8 +7028,8 @@ entities: color: '#FFFFFFFF' id: MiniTileWhiteLineN decals: - 10029: 27,11 - 10030: 26,11 + 12792: 26,11 + 12793: 27,11 - node: color: '#334E6DC8' id: MiniTileWhiteLineS @@ -6858,8 +7048,8 @@ entities: color: '#FFFFFFFF' id: MiniTileWhiteLineS decals: - 10035: 26,16 - 10036: 27,16 + 12790: 26,16 + 12791: 27,16 - node: color: '#334E6DC8' id: MiniTileWhiteLineW @@ -6879,10 +7069,10 @@ entities: color: '#FFFFFFFF' id: MiniTileWhiteLineW decals: - 10031: 28,12 - 10032: 28,13 - 10033: 28,14 - 10034: 28,15 + 12794: 28,12 + 12795: 28,13 + 12796: 28,14 + 12797: 28,15 - node: color: '#1C2A3AC6' id: QuarterTileOverlayGreyscale @@ -6901,6 +7091,12 @@ entities: 5929: -33,-11 5930: -32,-9 5931: -31,-9 + - node: + cleanable: True + color: '#FFFFFFFF' + id: Remains + decals: + 13221: -25,30 - node: color: '#FFFFFFFF' id: SpaceStationSign1 @@ -7066,9 +7262,6 @@ entities: 10237: -29,-32 10327: -43,-33 10328: -39,-34 - 10338: -38,-49 - 10339: -38,-45 - 10340: -38,-40 10349: -22,-41 10350: -22,-45 10358: -15,-38 @@ -7081,7 +7274,6 @@ entities: 10372: -35,-29 10391: -28,-18 10392: -42,-29 - 10395: -34,-43 10413: -4,-40 10414: 0,-36 10415: -8,-32 @@ -7149,8 +7341,6 @@ entities: 10831: -24,55 10832: -24,58 10844: -12,30 - 10845: -33,29 - 10846: -33,33 10893: -21,5 10894: -20,2 10901: -16,-4 @@ -7200,7 +7390,6 @@ entities: 11905: 22,-33 11998: 43,19 12080: -18,23 - 12083: -31,23 12093: -14,26 12094: -14,25 12095: -14,24 @@ -7216,6 +7405,27 @@ entities: 12602: 50,-19 12633: -23,7 12709: -27,2 + 12933: -35,-37 + 12934: -36,-45 + 12992: -40,-48 + 12993: -43,-46 + 12998: -40,-55 + 13093: -28,-45 + 13141: -34,28 + 13142: -34,27 + 13226: -20,59 + 13227: -20,56 + 13232: -33,29 + 13233: -33,26 + 13234: -37,23 + 13235: -37,17 + 13236: -41,17 + 13237: -33,18 + 13238: -33,22 + 13352: -27,-48 + 13353: -27,-51 + 13354: -23,-51 + 13355: -23,-48 - node: color: '#64646493' id: WarnLineGreyscaleE @@ -7438,7 +7648,6 @@ entities: 10315: -33,-35 10316: -30,-35 10317: -27,-35 - 10335: -33,-39 10336: -30,-43 10337: -27,-43 10345: -30,-46 @@ -7464,7 +7673,6 @@ entities: 10425: -7,-22 10426: -1,-22 10427: -5,-31 - 10444: -2,-18 10445: 3,-18 10499: 41,-31 10505: 29,-45 @@ -7521,11 +7729,9 @@ entities: 10815: -5,27 10818: -6,34 10834: -19,55 - 10835: -23,31 10836: -20,32 10837: -10,29 10838: -19,28 - 10855: -35,31 10883: -9,25 10886: -22,4 10898: -11,4 @@ -7533,7 +7739,6 @@ entities: 10912: -28,-10 10913: -24,-10 10914: -24,-8 - 10915: -24,-5 10924: -15,-13 10934: -39,-13 10935: -40,-16 @@ -7585,11 +7790,21 @@ entities: 12595: 54,-17 12603: 51,-18 12604: 55,-18 - 12628: -32,8 12629: -32,4 12630: -29,6 12631: -22,4 12743: 9,23 + 12758: -9,16 + 12936: -33,-39 + 12991: -38,-49 + 13000: -38,-54 + 13001: -37,-54 + 13002: -36,-54 + 13003: -35,-54 + 13004: -34,-54 + 13247: -35,25 + 13248: -35,20 + 13249: -32,20 - node: color: '#D4D4D496' id: WarnLineS @@ -7613,9 +7828,6 @@ entities: 10228: -9,-20 10323: -39,-34 10325: -43,-33 - 10341: -38,-40 - 10342: -38,-45 - 10343: -38,-49 10351: -22,-41 10352: -22,-45 10354: -9,-40 @@ -7628,7 +7840,6 @@ entities: 10371: -35,-29 10390: -28,-18 10393: -42,-29 - 10394: -34,-43 10410: -8,-32 10411: 0,-36 10412: -4,-40 @@ -7700,9 +7911,6 @@ entities: 10829: -24,58 10830: -24,55 10843: -12,30 - 10849: -33,29 - 10850: -33,33 - 10851: -29,30 10892: -21,5 10895: -20,2 10900: -16,-4 @@ -7752,7 +7960,6 @@ entities: 11906: 22,-33 11999: 43,19 12081: -18,23 - 12082: -31,23 12090: -15,24 12091: -15,25 12092: -15,26 @@ -7779,6 +7986,25 @@ entities: 12606: 56,-23 12632: -23,7 12710: -27,2 + 12931: -36,-45 + 12932: -35,-37 + 12994: -43,-46 + 12995: -40,-48 + 12999: -40,-55 + 13092: -28,-45 + 13228: -20,59 + 13229: -20,56 + 13230: -33,26 + 13231: -33,29 + 13239: -41,17 + 13240: -37,17 + 13241: -37,23 + 13242: -33,18 + 13243: -33,22 + 13356: -27,-48 + 13357: -27,-51 + 13358: -23,-51 + 13359: -23,-48 - node: color: '#D4D4D496' id: WarnLineW @@ -7800,7 +8026,6 @@ entities: 10312: -33,-35 10313: -30,-35 10314: -27,-35 - 10332: -33,-39 10333: -30,-43 10334: -27,-43 10344: -30,-46 @@ -7827,7 +8052,6 @@ entities: 10421: -10,-31 10428: -5,-31 10429: -1,-22 - 10442: -2,-18 10443: 3,-18 10500: 41,-31 10503: 29,-45 @@ -7887,11 +8111,9 @@ entities: 10816: -5,27 10817: -6,34 10833: -19,55 - 10839: -23,31 10840: -20,32 10841: -19,28 10842: -10,29 - 10854: -35,31 10882: -9,25 10890: -22,4 10899: -11,4 @@ -7899,7 +8121,6 @@ entities: 10907: -28,-10 10908: -24,-10 10909: -24,-8 - 10910: -24,-5 10923: -15,-13 10930: -39,-13 10931: -40,-16 @@ -7950,11 +8171,23 @@ entities: 12589: 54,-25 12599: 51,-24 12600: 55,-24 - 12624: -32,8 12625: -32,4 12626: -29,6 12627: -22,4 12742: 9,23 + 12757: -9,17 + 12935: -33,-39 + 12990: -38,-49 + 13005: -38,-54 + 13006: -37,-54 + 13007: -36,-54 + 13008: -35,-54 + 13009: -34,-54 + 13139: -31,31 + 13140: -28,31 + 13244: -35,25 + 13245: -35,20 + 13246: -32,20 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerNe @@ -7989,6 +8222,8 @@ entities: 10221: 58,1 10222: 59,0 12279: -24,26 + 12859: -36,-38 + 12860: -34,-43 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerNw @@ -8025,6 +8260,8 @@ entities: 11563: -5,-4 11820: -28,1 12280: -25,26 + 12861: -38,-43 + 12875: -37,-38 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerSe @@ -8055,8 +8292,10 @@ entities: 10170: 38,24 10217: 47,-2 10223: 59,-2 - 10309: -28,-43 12282: -24,24 + 12862: -36,-39 + 12863: -34,-44 + 13088: -28,-44 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerSw @@ -8074,7 +8313,6 @@ entities: 7524: 1,-35 9514: -32,-44 9515: -26,-44 - 9521: -29,-43 9533: -13,-40 9541: -13,-37 9548: 8,-23 @@ -8093,11 +8331,19 @@ entities: 11590: -5,-7 11821: -28,0 12281: -25,24 + 12864: -37,-39 + 12865: -38,-44 + 13082: -29,-44 - node: color: '#FFFFFFFF' id: WoodTrimThinEndS decals: 6544: -35,-28 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinEndW + decals: + 12873: -38,-38 - node: color: '#FFFFFFFF' id: WoodTrimThinInnerNe @@ -8159,6 +8405,7 @@ entities: 10172: 38,26 10224: 59,-1 12284: -24,25 + 13097: -28,-43 - node: color: '#FFFFFFFF' id: WoodTrimThinLineN @@ -8189,6 +8436,9 @@ entities: 11570: -4,-4 11571: -3,-4 11823: -27,1 + 12870: -37,-43 + 12872: -35,-43 + 13096: -36,-43 - node: color: '#FFFFFFFF' id: WoodTrimThinLineS @@ -8220,6 +8470,9 @@ entities: 11588: -4,-7 11589: -3,-7 11822: -27,0 + 12866: -37,-44 + 12868: -35,-44 + 13095: -36,-44 - node: color: '#FFFFFFFF' id: WoodTrimThinLineW @@ -8262,6 +8515,7 @@ entities: 11574: -2,-6 11575: -2,-7 12283: -25,25 + 13089: -29,-43 - node: cleanable: True angle: 0.6806784082777885 rad @@ -8286,7 +8540,6 @@ entities: 3349: -31,-18 3350: -38,-19 3363: -53,-13 - 3364: -45,-13 3367: -33,-7 3368: -27,-9 3369: -25,-4 @@ -8295,13 +8548,6 @@ entities: 3427: 2,10 3431: 3,6 3432: -1,3 - 4117: -33,31 - 4124: -32,34 - 4127: -36,33 - 4128: -36,35 - 4129: -34,35 - 4130: -28,32 - 4133: -24,32 4373: 33,11 5689: -3,9 6169: 26,37 @@ -8320,6 +8566,13 @@ entities: 12352: -22,12 12353: -25,14 12354: -25,17 + 12856: 27,11 + 12907: -35,-38 + 13210: -30,33 + 13211: -25,31 + 13212: -28,34 + 13217: -30,27 + 13220: -32,28 - node: cleanable: True angle: 1.5707963267948966 rad @@ -8348,12 +8601,6 @@ entities: 3425: 3,8 3430: -2,5 3433: 7,6 - 4118: -40,30 - 4119: -42,33 - 4120: -37,34 - 4125: -38,32 - 4126: -36,29 - 4134: -30,31 5690: -5,10 6481: 1,22 11979: 22,-31 @@ -8361,6 +8608,10 @@ entities: 12006: 34,-33 12351: -30,11 12355: -27,18 + 13213: -24,30 + 13214: -31,30 + 13218: -29,29 + 13219: -32,32 - node: cleanable: True color: '#FFFFFFFF' @@ -8374,7 +8625,6 @@ entities: 3465: -29,-11 3466: -36,-7 3467: -39,-6 - 3468: -49,-14 3469: -56,-12 3470: -39,-19 3485: -22,-42 @@ -8396,15 +8646,14 @@ entities: 3588: -26,-29 3602: 42,13 3603: 45,14 - 4121: -40,28 - 4122: -36,27 - 4131: -24,30 5665: -4,5 6483: 4,21 6561: 2,-21 11978: 23,-30 12003: 26,-29 12007: 32,-32 + 12857: 28,16 + 13215: -30,31 - node: cleanable: True angle: 1.5707963267948966 rad @@ -8429,23 +8678,18 @@ entities: 3562: -34,-12 3563: -37,-10 3564: -40,-13 - 3565: -45,-14 3566: -39,-20 3571: -18,-44 - 3573: -34,-46 3580: -69,-32 3581: -68,-32 3590: -2,-23 3591: 0,-19 - 3592: -4,-19 3593: 9,-20 3594: 24,-13 3595: 35,-25 3597: 37,-17 3600: 30,-4 3601: 42,14 - 4123: -32,30 - 4132: -25,30 6170: 27,34 6315: -42,-37 6558: -34,-27 @@ -8453,6 +8697,8 @@ entities: 6692: -21,-8 11977: 23,-32 12349: -28,11 + 13209: -34,30 + 13216: -29,28 - node: cleanable: True angle: 1.5707963267948966 rad @@ -8778,7 +9024,7 @@ entities: -2,-5: 0: 65521 -1,-5: - 0: 49073 + 0: 49137 5,0: 0: 47927 5,1: @@ -9315,7 +9561,7 @@ entities: -6,-3: 0: 26470 -6,-2: - 0: 30447 + 0: 26351 -6,-1: 0: 58982 -6,0: @@ -9324,19 +9570,18 @@ entities: 0: 3840 -8,1: 0: 28263 - -9,1: - 0: 3840 -8,2: 0: 49255 3: 4096 + -9,1: + 0: 57344 -9,2: - 0: 3840 - 3: 32768 + 0: 25838 -8,3: - 3: 273 - 0: 35020 + 3: 17 + 0: 47308 -9,3: - 3: 2184 + 0: 54374 -7,1: 0: 28656 -7,2: @@ -9519,39 +9764,38 @@ entities: -1,-12: 3: 28672 -8,-12: - 3: 10 + 3: 2 0: 3840 -9,-12: - 0: 20192 + 0: 8176 -8,-11: - 0: 35827 + 0: 35835 -8,-10: 0: 16383 -9,-10: - 0: 2036 + 0: 10231 -9,-9: 0: 6135 -7,-12: - 0: 8032 + 0: 8050 -7,-11: - 0: 7676 + 0: 7677 -7,-10: 0: 4095 -7,-13: - 3: 12239 - 0: 49152 + 0: 30504 -6,-12: - 0: 20464 + 0: 20466 -6,-10: 0: 36863 -6,-13: - 3: 6087 + 0: 30504 -6,-11: 0: 20206 -5,-11: 0: 1911 -5,-13: - 0: 65024 + 0: 65280 -12,-4: 0: 65280 -13,-4: @@ -9613,44 +9857,65 @@ entities: 0: 4087 -10,-9: 0: 47803 - -12,7: - 3: 10098 - -13,7: - 3: 48945 + -12,4: + 3: 1 + 0: 39170 + -12,3: + 3: 15360 + 0: 32768 + -13,4: + 3: 34944 + -12,5: + 0: 2456 + -13,5: + 3: 34952 -12,6: - 3: 11976 - -12,8: - 3: 8823 + 3: 3121 + 0: 130 + -11,4: + 0: 53004 + -11,5: + 0: 4045 -11,6: - 3: 15 + 0: 2200 + 3: 256 + -11,3: + 0: 56320 + 3: 268 -11,7: - 0: 25326 - -11,8: - 0: 3810 - -10,6: - 3: 19 - 0: 49152 - -10,7: - 0: 65533 + 3: 12 + -10,4: + 0: 56719 -10,5: - 3: 61440 + 0: 36317 + -10,6: + 0: 4095 + -10,7: + 3: 52239 + -10,3: + 0: 64768 + 3: 15 -10,8: - 0: 52735 - -9,5: - 3: 7884 - 0: 57344 - -9,6: - 0: 53444 - -9,7: - 0: 56733 - -9,8: - 0: 56733 + 3: 52292 -9,4: - 3: 51200 + 0: 55757 + -9,5: + 0: 51679 + -9,6: + 0: 51709 + -9,7: + 3: 17 + 0: 60556 + -9,8: + 0: 3822 + -8,4: + 0: 60624 + -8,5: + 0: 36591 -8,6: 0: 21746 -8,7: - 0: 63949 + 0: 28397 8,-13: 3: 62225 9,-12: @@ -9727,13 +9992,8 @@ entities: 3: 34952 -10,2: 3: 2184 - -8,4: - 0: 60608 - -8,5: - 0: 44782 -8,8: - 0: 23821 - 3: 32768 + 0: 53247 -7,4: 0: 65520 -7,5: @@ -9741,15 +10001,15 @@ entities: -7,6: 0: 15288 -7,7: - 0: 64543 + 0: 47887 -7,8: - 0: 53709 + 0: 53759 -6,5: 0: 49631 -6,6: 0: 3581 -6,7: - 0: 32079 + 0: 23887 -6,8: 0: 24669 -5,6: @@ -9757,27 +10017,34 @@ entities: -5,8: 0: 15 3: 256 + -12,-12: + 0: 136 + 3: 16384 -12,-9: 3: 1024 - -12,-10: - 3: 136 + -12,-13: + 0: 32768 + 3: 64 + -11,-12: + 0: 62071 + -11,-11: + 0: 47551 -11,-10: - 3: 39 - 0: 28672 - -10,-11: - 0: 65535 - -10,-10: - 0: 11252 + 0: 28859 + -11,-13: + 0: 29611 -10,-12: - 3: 273 - 0: 19652 + 0: 8177 + -10,-11: + 0: 56781 + -10,-10: + 0: 7645 -10,-13: - 3: 4096 - 0: 16384 + 0: 63743 -9,-11: - 0: 21845 + 0: 30583 -9,-13: - 3: 55296 + 0: 30583 -4,-16: 3: 20224 -5,-16: @@ -9790,8 +10057,14 @@ entities: 3: 9984 -3,-15: 3: 7 + -8,-14: + 3: 4504 + 0: 34816 + -9,-14: + 0: 28912 -8,-13: - 3: 3976 + 3: 1831 + 0: 8 -8,-16: 3: 35840 -8,-15: @@ -9799,15 +10072,24 @@ entities: -7,-16: 3: 12032 -7,-15: - 3: 58095 + 3: 60143 -7,-14: - 3: 11980 + 3: 143 + 0: 34816 -6,-16: 3: 24320 -6,-15: - 3: 4383 + 3: 12863 -6,-14: - 3: 4352 + 3: 143 + 0: 34816 + -12,-14: + 3: 128 + -11,-14: + 3: 16 + 0: 45152 + -10,-14: + 0: 61904 -16,-8: 0: 61439 -17,-8: @@ -10036,15 +10318,13 @@ entities: 0: 4352 3: 19522 14,8: - 3: 34959 + 3: 143 14,7: 3: 53128 15,8: - 3: 8448 - 14,9: - 3: 2184 - 15,9: - 3: 8754 + 3: 34 + 15,7: + 3: 12835 13,4: 0: 13107 3: 52416 @@ -10069,20 +10349,16 @@ entities: 3: 8994 14,6: 3: 32776 - 15,7: - 3: 12835 15,6: 3: 8754 15,3: 3: 8994 -8,9: - 3: 3840 - 0: 12 + 3: 58096 -9,9: - 3: 32320 + 3: 240 -7,9: - 0: 1 - 3: 18368 + 3: 29936 -7,10: 3: 43694 -7,11: @@ -10099,36 +10375,8 @@ entities: 3: 128 -6,12: 0: 26119 - -13,8: - 3: 4415 - -12,9: - 3: 2254 - -11,9: - 3: 3840 -10,9: - 3: 62224 - -14,8: - 3: 2127 - -14,7: - 3: 24428 - -14,9: - 3: 17600 - -14,10: - 3: 76 - -13,9: - 3: 4369 - -13,10: - 3: 17 - -14,5: - 3: 19520 - -14,6: - 3: 17604 - -13,5: - 3: 4369 - -13,6: - 3: 4369 - -13,4: - 3: 4096 + 3: 136 -4,13: 0: 61440 3: 64 @@ -10139,12 +10387,13 @@ entities: 0: 61696 3: 64 -5,14: - 0: 8 - 3: 35840 + 0: 4921 + 3: 34816 -4,15: 3: 63266 -5,15: - 3: 64648 + 3: 51336 + 0: 1092 -4,16: 3: 146 -3,13: @@ -10186,14 +10435,14 @@ entities: -6,13: 0: 40822 -6,14: - 0: 12595 - 3: 51328 + 0: 14771 -6,15: - 3: 61440 + 3: 28672 + 0: 1092 -6,16: - 3: 242 + 3: 254 -5,16: - 3: 249 + 3: 255 5,13: 3: 8740 0: 52424 @@ -10388,6 +10637,13 @@ entities: - type: InstantAction originalIconColor: '#FFFFFFFF' container: 1734 + - uid: 17115 + components: + - type: Transform + parent: 17114 + - type: InstantAction + originalIconColor: '#FFFFFFFF' + container: 17114 - proto: ActionToggleJetpack entities: - uid: 9009 @@ -10413,6 +10669,13 @@ entities: - type: InstantAction originalIconColor: '#FFFFFFFF' container: 8057 + - uid: 3800 + components: + - type: Transform + parent: 3798 + - type: InstantAction + originalIconColor: '#FFFFFFFF' + container: 3798 - proto: AirAlarm entities: - uid: 488 @@ -10678,6 +10941,20 @@ entities: - 14465 - 12539 - 12538 + - uid: 4255 + components: + - type: MetaData + name: air alarm (Security Locker Room) + - type: Transform + pos: -1.5,-16.5 + parent: 2 + - type: DeviceList + devices: + - 5034 + - 6252 + - 6644 + - 10865 + - 6141 - uid: 5566 components: - type: MetaData @@ -10704,6 +10981,17 @@ entities: - 1029 - 1028 - 9755 + - uid: 6106 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -36.5,-44.5 + parent: 2 + - type: DeviceList + devices: + - 2280 + - 3484 + - 10525 - uid: 8141 components: - type: MetaData @@ -10860,7 +11148,7 @@ entities: - uid: 11204 components: - type: MetaData - name: air alarm (Science Entrance) + name: air alarm (Science Airlock) - type: Transform rot: 3.141592653589793 rad pos: -14.5,15.5 @@ -11250,19 +11538,6 @@ entities: - 11757 - 10869 - 10870 - - uid: 11903 - components: - - type: MetaData - name: air alarm (Security Locker Room) - - type: Transform - rot: 3.141592653589793 rad - pos: 1.5,-19.5 - parent: 2 - - type: DeviceList - devices: - - 11754 - - 11723 - - 11724 - uid: 11904 components: - type: MetaData @@ -12021,90 +12296,6 @@ entities: - 10834 - 10839 - 1938 - - uid: 13872 - components: - - type: MetaData - name: air alarm (AI Hall) - - type: Transform - pos: -30.5,32.5 - parent: 2 - - type: DeviceList - devices: - - 13914 - - 13927 - - 13915 - - uid: 13873 - components: - - type: MetaData - name: air alarm (AI Utility Closet) - - type: Transform - rot: -1.5707963267948966 rad - pos: -30.5,28.5 - parent: 2 - - type: DeviceList - devices: - - 13912 - - 13929 - - 13911 - - uid: 13874 - components: - - type: MetaData - name: air alarm (AI Upload) - - type: Transform - rot: 1.5707963267948966 rad - pos: -34.5,34.5 - parent: 2 - - type: DeviceList - devices: - - 13910 - - 13928 - - 13909 - - uid: 13875 - components: - - type: MetaData - name: air alarm (AI Main) - - type: Transform - rot: -1.5707963267948966 rad - pos: -34.5,29.5 - parent: 2 - - type: DeviceList - devices: - - 13892 - - 13924 - - 13894 - - uid: 13876 - components: - - type: MetaData - name: air alarm (AI Core) - - type: Transform - pos: -40.5,35.5 - parent: 2 - - type: DeviceList - devices: - - 13893 - - 13923 - - 13891 - - uid: 13930 - components: - - type: MetaData - name: air alarm (Camera Servers South) - - type: Transform - rot: 3.141592653589793 rad - pos: -36.5,26.5 - parent: 2 - - type: DeviceList - devices: - - 13926 - - uid: 13931 - components: - - type: MetaData - name: air alarm (Camera Servers North) - - type: Transform - pos: -36.5,36.5 - parent: 2 - - type: DeviceList - devices: - - 13925 - uid: 13933 components: - type: MetaData @@ -12189,7 +12380,7 @@ entities: - uid: 14751 components: - type: MetaData - name: air alarm (Courtroom) + name: air alarm (Spare Room) - type: Transform pos: -14.5,-31.5 parent: 2 @@ -12197,22 +12388,6 @@ entities: devices: - 14760 - 14759 - - 14761 - - uid: 15300 - components: - - type: MetaData - name: air alarm (Security Desk) - - type: Transform - rot: -1.5707963267948966 rad - pos: -1.5,-16.5 - parent: 2 - - type: DeviceList - devices: - - 11734 - - 11753 - - 5034 - - 10865 - - 6141 - uid: 15328 components: - type: MetaData @@ -12299,6 +12474,31 @@ entities: - 16807 - 10890 - 10891 + - uid: 17020 + components: + - type: MetaData + name: air alarm (Science Entrance) + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,15.5 + parent: 2 + - type: DeviceList + devices: + - 17016 + - 17017 + - 17014 + - 16469 + - 16468 + - 11224 + - 16478 + - 16479 +- proto: AirAlarmElectronics + entities: + - uid: 15137 + components: + - type: Transform + pos: -14.364601,-33.328175 + parent: 2 - proto: AirAlarmFreezer entities: - uid: 168 @@ -12316,11 +12516,6 @@ entities: - 1430 - proto: AirCanister entities: - - uid: 5479 - components: - - type: Transform - pos: -33.5,27.5 - parent: 2 - uid: 6295 components: - type: Transform @@ -12390,6 +12585,8 @@ entities: parent: 2 - uid: 15937 components: + - type: MetaData + name: airlock (Bathroom) - type: Transform rot: 1.5707963267948966 rad pos: -42.5,-32.5 @@ -12496,14 +12693,6 @@ entities: parent: 2 - proto: AirlockCaptainLocked entities: - - uid: 1218 - components: - - type: MetaData - name: airlock (Captain's Office) - - type: Transform - rot: 1.5707963267948966 rad - pos: -23.5,-4.5 - parent: 2 - uid: 4575 components: - type: MetaData @@ -12716,29 +12905,12 @@ entities: - type: Transform pos: -40.5,-10.5 parent: 2 - - uid: 5451 + - uid: 17376 components: - type: MetaData name: airlock (AI) - type: Transform - rot: 3.141592653589793 rad - pos: -32.5,29.5 - parent: 2 - - uid: 5452 - components: - - type: MetaData - name: airlock (AI) - - type: Transform - rot: 3.141592653589793 rad - pos: -32.5,33.5 - parent: 2 - - uid: 5555 - components: - - type: MetaData - name: airlock (AI) - - type: Transform - rot: -1.5707963267948966 rad - pos: -22.5,31.5 + pos: -36.5,17.5 parent: 2 - proto: AirlockDetectiveLocked entities: @@ -12866,6 +13038,20 @@ entities: rot: 3.141592653589793 rad pos: 9.5,-29.5 parent: 2 + - uid: 5476 + components: + - type: MetaData + name: airlock (Camera Servers) + - type: Transform + pos: -36.5,23.5 + parent: 2 + - uid: 5494 + components: + - type: MetaData + name: airlock (Camera Servers) + - type: Transform + pos: -34.5,25.5 + parent: 2 - uid: 6632 components: - type: MetaData @@ -13095,11 +13281,6 @@ entities: linkedPorts: 8435: - DoorStatus: DoorBolt - - uid: 4194 - components: - - type: Transform - pos: -37.5,-44.5 - parent: 2 - uid: 5592 components: - type: Transform @@ -13172,6 +13353,17 @@ entities: - DoorStatus: DoorBolt - proto: AirlockExternalGlassLocked entities: + - uid: 6194 + components: + - type: Transform + pos: -37.5,-48.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 15710: + - DoorStatus: DoorBolt - uid: 8145 components: - type: Transform @@ -13196,28 +13388,6 @@ entities: linkedPorts: 8145: - DoorStatus: DoorBolt - - uid: 11139 - components: - - type: Transform - pos: -31.5,25.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 11145: - - DoorStatus: DoorBolt - - uid: 11145 - components: - - type: Transform - pos: -33.5,24.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 11139: - - DoorStatus: DoorBolt - uid: 14221 components: - type: Transform @@ -13328,11 +13498,15 @@ entities: rot: 1.5707963267948966 rad pos: 48.5,23.5 parent: 2 - - uid: 16634 + - uid: 13893 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -31.5,8.5 + pos: -26.5,-50.5 + parent: 2 + - uid: 14868 + components: + - type: Transform + pos: -22.5,-50.5 parent: 2 - uid: 16635 components: @@ -13340,12 +13514,18 @@ entities: rot: -1.5707963267948966 rad pos: -31.5,4.5 parent: 2 -- proto: AirlockExternalGlassShuttleLocked - entities: - - uid: 373 + - uid: 17338 components: - type: Transform - pos: -37.5,-48.5 + rot: 3.141592653589793 rad + pos: -19.5,59.5 + parent: 2 +- proto: AirlockExternalGlassShuttleLocked + entities: + - uid: 2720 + components: + - type: Transform + pos: -39.5,-54.5 parent: 2 - uid: 3595 components: @@ -13393,13 +13573,19 @@ entities: parent: 2 - proto: AirlockExternalLocked entities: - - uid: 3628 + - uid: 15710 components: - type: MetaData name: airlock (Shuttle Workshop) - type: Transform - pos: -37.5,-39.5 + pos: -39.5,-47.5 parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 6194: + - DoorStatus: DoorBolt - proto: AirlockFreezerHydroponicsLocked entities: - uid: 247 @@ -13492,6 +13678,11 @@ entities: rot: 3.141592653589793 rad pos: -5.5,-0.5 parent: 2 + - uid: 1866 + components: + - type: Transform + pos: -44.5,-31.5 + parent: 2 - uid: 2226 components: - type: MetaData @@ -13536,6 +13727,11 @@ entities: rot: -1.5707963267948966 rad pos: 13.5,18.5 parent: 2 + - uid: 5193 + components: + - type: Transform + pos: -8.5,17.5 + parent: 2 - uid: 5556 components: - type: MetaData @@ -13544,6 +13740,13 @@ entities: rot: -1.5707963267948966 rad pos: -8.5,25.5 parent: 2 + - uid: 6176 + components: + - type: MetaData + name: glass airlock (Courtroom) + - type: Transform + pos: -32.5,-38.5 + parent: 2 - uid: 7040 components: - type: Transform @@ -13580,11 +13783,6 @@ entities: rot: -1.5707963267948966 rad pos: -5.5,19.5 parent: 2 - - uid: 9962 - components: - - type: Transform - pos: -44.5,-31.5 - parent: 2 - uid: 9963 components: - type: Transform @@ -13605,7 +13803,7 @@ entities: - uid: 11581 components: - type: MetaData - name: glass airlock (Coutroom) + name: glass airlock - type: Transform pos: -15.5,-31.5 parent: 2 @@ -13633,6 +13831,11 @@ entities: - type: Transform pos: -17.5,-22.5 parent: 2 + - uid: 17013 + components: + - type: Transform + pos: -8.5,16.5 + parent: 2 - proto: AirlockGlassShuttle entities: - uid: 6504 @@ -13788,13 +13991,6 @@ entities: parent: 2 - proto: AirlockMaintCommandLocked entities: - - uid: 3466 - components: - - type: MetaData - name: maintenance access (AI) - - type: Transform - pos: -28.5,30.5 - parent: 2 - uid: 4476 components: - type: MetaData @@ -13849,15 +14045,6 @@ entities: rot: -1.5707963267948966 rad pos: 14.5,-2.5 parent: 2 -- proto: AirlockMaintLawyerLocked - entities: - - uid: 3058 - components: - - type: MetaData - name: maintenance access (Courtroom) - - type: Transform - pos: -14.5,-37.5 - parent: 2 - proto: AirlockMaintLocked entities: - uid: 692 @@ -13921,6 +14108,11 @@ entities: rot: -1.5707963267948966 rad pos: 4.5,-15.5 parent: 2 + - uid: 1871 + components: + - type: Transform + pos: -14.5,-37.5 + parent: 2 - uid: 2520 components: - type: Transform @@ -13959,11 +14151,6 @@ entities: - type: Transform pos: -19.5,2.5 parent: 2 - - uid: 3508 - components: - - type: Transform - pos: -32.5,-38.5 - parent: 2 - uid: 3626 components: - type: Transform @@ -14071,7 +14258,7 @@ entities: pos: 47.5,5.5 parent: 2 - type: Door - secondsUntilStateChange: -357994.84 + secondsUntilStateChange: -409195.16 state: Opening - type: DeviceLinkSource lastSignals: @@ -14097,6 +14284,13 @@ entities: - type: Transform pos: -26.5,-20.5 parent: 2 + - uid: 9962 + components: + - type: MetaData + name: maintenance access (Courtroom) + - type: Transform + pos: -35.5,-44.5 + parent: 2 - uid: 9967 components: - type: Transform @@ -14137,11 +14331,46 @@ entities: rot: 3.141592653589793 rad pos: -3.5,-8.5 parent: 2 + - uid: 15764 + components: + - type: Transform + pos: -27.5,-44.5 + parent: 2 - uid: 16624 components: - type: Transform pos: -22.5,7.5 parent: 2 + - uid: 17127 + components: + - type: Transform + pos: -42.5,-45.5 + parent: 2 + - uid: 17259 + components: + - type: Transform + pos: -32.5,18.5 + parent: 2 + - uid: 17263 + components: + - type: Transform + pos: -32.5,22.5 + parent: 2 + - uid: 17276 + components: + - type: Transform + pos: -26.5,-47.5 + parent: 2 + - uid: 17337 + components: + - type: Transform + pos: -22.5,-47.5 + parent: 2 + - uid: 17372 + components: + - type: Transform + pos: -19.5,56.5 + parent: 2 - proto: AirlockMaintMedLocked entities: - uid: 459 @@ -14189,13 +14418,6 @@ entities: parent: 2 - proto: AirlockMaintRnDLocked entities: - - uid: 11200 - components: - - type: MetaData - name: maintenance access (Science) - - type: Transform - pos: -30.5,23.5 - parent: 2 - uid: 11229 components: - type: MetaData @@ -14427,6 +14649,13 @@ entities: parent: 2 - proto: AirlockScienceGlassLocked entities: + - uid: 3079 + components: + - type: MetaData + name: glass airlock (Robotics) + - type: Transform + pos: -17.5,14.5 + parent: 2 - uid: 4466 components: - type: MetaData @@ -14441,13 +14670,6 @@ entities: - type: Transform pos: -15.5,21.5 parent: 2 - - uid: 11156 - components: - - type: MetaData - name: glass airlock (Robotics) - - type: Transform - pos: -17.5,14.5 - parent: 2 - uid: 11233 components: - type: MetaData @@ -14492,6 +14714,39 @@ entities: - type: Transform pos: -15.5,17.5 parent: 2 + - uid: 5331 + components: + - type: MetaData + name: airlock (Science) + - type: Transform + pos: -31.5,20.5 + parent: 2 + - uid: 7036 + components: + - type: MetaData + name: airlock (Xenobiology) + - type: Transform + pos: -32.5,29.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 9586: + - DoorStatus: DoorBolt + - uid: 9586 + components: + - type: MetaData + name: airlock (Xenobiology) + - type: Transform + pos: -32.5,26.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 7036: + - DoorStatus: DoorBolt - uid: 11249 components: - type: MetaData @@ -14506,10 +14761,19 @@ entities: - type: Transform pos: -15.5,16.5 parent: 2 + - uid: 17329 + components: + - type: MetaData + name: airlock (AI) + - type: Transform + pos: -34.5,20.5 + parent: 2 - proto: AirlockSecurityGlassLocked entities: - uid: 340 components: + - type: MetaData + name: glass airlock (Checkpoint) - type: Transform rot: 1.5707963267948966 rad pos: -32.5,-34.5 @@ -14517,7 +14781,7 @@ entities: - uid: 1038 components: - type: MetaData - name: glass airlock (Engineering Checkpoint) + name: glass airlock (Checkpoint) - type: Transform rot: 3.141592653589793 rad pos: 19.5,-7.5 @@ -14538,14 +14802,6 @@ entities: rot: 1.5707963267948966 rad pos: -3.5,-19.5 parent: 2 - - uid: 1871 - components: - - type: MetaData - name: glass airlock (Security) - - type: Transform - rot: 1.5707963267948966 rad - pos: -1.5,-17.5 - parent: 2 - uid: 1905 components: - type: MetaData @@ -14584,10 +14840,17 @@ entities: - type: Transform pos: -1.5,-33.5 parent: 2 + - uid: 3614 + components: + - type: MetaData + name: glass airlock (Witness Stand) + - type: Transform + pos: -34.5,-36.5 + parent: 2 - uid: 7471 components: - type: MetaData - name: glass airlock (Arrivals Checkpoint) + name: glass airlock (Checkpoint) - type: Transform pos: -4.5,27.5 parent: 2 @@ -14748,6 +15011,11 @@ entities: - type: Transform pos: 42.5,-2.5 parent: 2 + - uid: 2018 + components: + - type: Transform + pos: -16.5,-34.5 + parent: 2 - uid: 2488 components: - type: Transform @@ -14773,6 +15041,14 @@ entities: - type: DeviceNetwork deviceLists: - 5980 + - uid: 3484 + components: + - type: Transform + pos: -35.5,-39.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 6106 - uid: 4037 components: - type: Transform @@ -14813,6 +15089,14 @@ entities: - type: DeviceNetwork deviceLists: - 11864 + - uid: 6252 + components: + - type: Transform + pos: -1.5,-17.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 4255 - uid: 7952 components: - type: Transform @@ -15229,22 +15513,6 @@ entities: - type: DeviceNetwork deviceLists: - 11904 - - uid: 11753 - components: - - type: Transform - pos: -3.5,-17.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 15300 - - uid: 11754 - components: - - type: Transform - pos: -0.5,-17.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 11903 - uid: 11759 components: - type: Transform @@ -15587,62 +15855,6 @@ entities: - type: DeviceNetwork deviceLists: - 8141 - - uid: 13923 - components: - - type: Transform - pos: -39.5,31.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 13876 - - uid: 13924 - components: - - type: Transform - pos: -37.5,31.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 13875 - - uid: 13925 - components: - - type: Transform - pos: -36.5,35.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 13931 - - uid: 13926 - components: - - type: Transform - pos: -36.5,27.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 13930 - - uid: 13927 - components: - - type: Transform - pos: -33.5,31.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 13872 - - uid: 13928 - components: - - type: Transform - pos: -32.5,34.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 13874 - - uid: 13929 - components: - - type: Transform - pos: -32.5,28.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 13873 - uid: 14456 components: - type: Transform @@ -15659,14 +15871,6 @@ entities: - type: DeviceNetwork deviceLists: - 11890 - - uid: 14761 - components: - - type: Transform - pos: -16.5,-34.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 14751 - uid: 15329 components: - type: Transform @@ -15707,6 +15911,14 @@ entities: - type: DeviceNetwork deviceLists: - 11209 + - uid: 17017 + components: + - type: Transform + pos: -10.5,18.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 17020 - proto: AirSensorFreezer entities: - uid: 1388 @@ -15847,13 +16059,6 @@ entities: - type: Transform pos: 25.5,-10.5 parent: 2 - - uid: 1866 - components: - - type: MetaData - name: APC (Security Entrance) - - type: Transform - pos: -2.5,-15.5 - parent: 2 - uid: 2556 components: - type: MetaData @@ -15862,6 +16067,13 @@ entities: rot: 3.141592653589793 rad pos: 40.5,-13.5 parent: 2 + - uid: 2584 + components: + - type: MetaData + name: APC (Captain's Office) + - type: Transform + pos: -24.5,-0.5 + parent: 2 - uid: 2795 components: - type: MetaData @@ -15969,13 +16181,6 @@ entities: - type: Transform pos: -17.5,-4.5 parent: 2 - - uid: 4995 - components: - - type: MetaData - name: APC (Bridge) - - type: Transform - pos: -29.5,-4.5 - parent: 2 - uid: 5097 components: - type: MetaData @@ -16014,6 +16219,29 @@ entities: rot: 3.141592653589793 rad pos: -15.5,10.5 parent: 2 + - uid: 5377 + components: + - type: MetaData + name: APC (AI) + - type: Transform + pos: -42.5,23.5 + parent: 2 + - uid: 5480 + components: + - type: MetaData + name: APC (AI Core) + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,18.5 + parent: 2 + - uid: 5484 + components: + - type: MetaData + name: APC (Camera Servers) + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,25.5 + parent: 2 - uid: 5641 components: - type: MetaData @@ -16085,6 +16313,14 @@ entities: rot: 3.141592653589793 rad pos: 7.5,-20.5 parent: 2 + - uid: 6151 + components: + - type: MetaData + name: APC (Courtroom) + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,-39.5 + parent: 2 - uid: 6152 components: - type: MetaData @@ -16101,22 +16337,6 @@ entities: rot: 3.141592653589793 rad pos: -15.5,-14.5 parent: 2 - - uid: 6197 - components: - - type: MetaData - name: APC (Shuttle Workshop) - - type: Transform - rot: 3.141592653589793 rad - pos: -35.5,-44.5 - parent: 2 - - uid: 6258 - components: - - type: MetaData - name: APC (Courtroom) - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,-32.5 - parent: 2 - uid: 6267 components: - type: MetaData @@ -16156,21 +16376,6 @@ entities: rot: -1.5707963267948966 rad pos: -15.5,19.5 parent: 2 - - uid: 6981 - components: - - type: MetaData - name: APC (AI Utility Closet) - - type: Transform - rot: 1.5707963267948966 rad - pos: -34.5,28.5 - parent: 2 - - uid: 6982 - components: - - type: MetaData - name: APC (AI Core) - - type: Transform - pos: -38.5,34.5 - parent: 2 - uid: 6999 components: - type: MetaData @@ -16339,6 +16544,14 @@ entities: rot: 3.141592653589793 rad pos: 21.5,30.5 parent: 2 + - uid: 9401 + components: + - type: MetaData + name: APC (Xenobiology) + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,34.5 + parent: 2 - uid: 9632 components: - type: MetaData @@ -16466,6 +16679,22 @@ entities: - type: Transform pos: 0.5,-11.5 parent: 2 + - uid: 10518 + components: + - type: MetaData + name: APC (Bridge) + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-5.5 + parent: 2 + - uid: 10521 + components: + - type: MetaData + name: APC (Maintenance) + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-41.5 + parent: 2 - uid: 10755 components: - type: MetaData @@ -16525,14 +16754,6 @@ entities: - type: Transform pos: 6.5,14.5 parent: 2 - - uid: 15428 - components: - - type: MetaData - name: APC (Captain's Office) - - type: Transform - rot: 3.141592653589793 rad - pos: -27.5,-4.5 - parent: 2 - uid: 15615 components: - type: MetaData @@ -16563,6 +16784,21 @@ entities: - type: Transform pos: 11.5,26.5 parent: 2 + - uid: 17030 + components: + - type: MetaData + name: APC (Spare Room) + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-34.5 + parent: 2 + - uid: 17039 + components: + - type: MetaData + name: APC (Shuttle Workshop) + - type: Transform + pos: -36.5,-47.5 + parent: 2 - proto: APCElectronics entities: - uid: 2249 @@ -16609,10 +16845,10 @@ entities: parent: 2 - proto: ArtistCircuitBoard entities: - - uid: 5483 + - uid: 5505 components: - type: Transform - pos: -33.483475,35.73813 + pos: -41.61887,14.667942 parent: 2 - proto: Ashtray entities: @@ -16648,10 +16884,10 @@ entities: parent: 2 - proto: AsimovCircuitBoard entities: - - uid: 5485 + - uid: 8426 components: - type: Transform - pos: -31.452223,35.64438 + pos: -41.40012,14.542942 parent: 2 - proto: AtmosDeviceFanDirectional entities: @@ -16732,11 +16968,6 @@ entities: - type: Transform pos: -52.5,-15.5 parent: 2 - - uid: 6171 - components: - - type: Transform - pos: -37.5,-48.5 - parent: 2 - uid: 7956 components: - type: Transform @@ -16767,18 +16998,17 @@ entities: rot: 3.141592653589793 rad pos: 9.5,42.5 parent: 2 + - uid: 15145 + components: + - type: Transform + pos: -39.5,-54.5 + parent: 2 - uid: 15378 components: - type: Transform rot: 3.141592653589793 rad pos: -52.5,-8.5 parent: 2 - - uid: 16644 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -31.5,8.5 - parent: 2 - uid: 16645 components: - type: Transform @@ -16797,6 +17027,22 @@ entities: rot: 3.141592653589793 rad pos: 52.5,33.5 parent: 2 + - uid: 17248 + components: + - type: Transform + pos: -22.5,-50.5 + parent: 2 + - uid: 17333 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,59.5 + parent: 2 + - uid: 17342 + components: + - type: Transform + pos: -26.5,-50.5 + parent: 2 - proto: AtmosFixBlockerMarker entities: - uid: 1128 @@ -17264,6 +17510,13 @@ entities: - type: Transform pos: -12.5,26.5 parent: 2 +- proto: AutolatheMachineCircuitboard + entities: + - uid: 17247 + components: + - type: Transform + pos: 35.460583,-1.3665128 + parent: 2 - proto: BananaPhoneInstrument entities: - uid: 13533 @@ -17298,16 +17551,6 @@ entities: - type: Transform pos: -4.5,49.5 parent: 2 - - uid: 10384 - components: - - type: Transform - pos: -37.5,-45.5 - parent: 2 - - uid: 10385 - components: - - type: Transform - pos: -36.5,-43.5 - parent: 2 - uid: 10392 components: - type: Transform @@ -17378,23 +17621,23 @@ entities: - type: Transform pos: -22.5,8.5 parent: 2 + - uid: 17238 + components: + - type: Transform + pos: -43.5,-41.5 + parent: 2 - proto: BarricadeBlock entities: + - uid: 5439 + components: + - type: Transform + pos: -32.5,29.5 + parent: 2 - uid: 7318 components: - type: Transform pos: -2.5,37.5 parent: 2 - - uid: 10380 - components: - - type: Transform - pos: -37.5,-39.5 - parent: 2 - - uid: 10386 - components: - - type: Transform - pos: -37.5,-48.5 - parent: 2 - uid: 10407 components: - type: Transform @@ -17405,11 +17648,26 @@ entities: - type: Transform pos: 42.5,25.5 parent: 2 + - uid: 15184 + components: + - type: Transform + pos: -32.5,26.5 + parent: 2 - uid: 16121 components: - type: Transform pos: -23.5,55.5 parent: 2 + - uid: 17239 + components: + - type: Transform + pos: -42.5,-50.5 + parent: 2 + - uid: 17243 + components: + - type: Transform + pos: -42.5,-45.5 + parent: 2 - proto: BarricadeDirectional entities: - uid: 400 @@ -17427,6 +17685,16 @@ entities: - type: Transform pos: 6.5,-29.5 parent: 2 + - uid: 5398 + components: + - type: Transform + pos: -24.5,32.5 + parent: 2 + - uid: 6993 + components: + - type: Transform + pos: -32.5,30.5 + parent: 2 - uid: 7321 components: - type: Transform @@ -17439,22 +17707,6 @@ entities: rot: -1.5707963267948966 rad pos: -6.5,56.5 parent: 2 - - uid: 10382 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -37.5,-40.5 - parent: 2 - - uid: 10383 - components: - - type: Transform - pos: -37.5,-47.5 - parent: 2 - - uid: 10387 - components: - - type: Transform - pos: -37.5,-43.5 - parent: 2 - uid: 10389 components: - type: Transform @@ -17472,12 +17724,6 @@ entities: rot: -1.5707963267948966 rad pos: 8.5,12.5 parent: 2 - - uid: 10403 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -20.5,30.5 - parent: 2 - uid: 10406 components: - type: Transform @@ -17558,6 +17804,23 @@ entities: rot: 3.141592653589793 rad pos: -25.5,6.5 parent: 2 + - uid: 17240 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,-48.5 + parent: 2 + - uid: 17241 + components: + - type: Transform + pos: -39.5,-46.5 + parent: 2 + - uid: 17242 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,-46.5 + parent: 2 - proto: BarSign entities: - uid: 17 @@ -17594,6 +17857,20 @@ entities: - type: Transform pos: 27.824532,35.632626 parent: 2 +- proto: BaseComputer + entities: + - uid: 5140 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,19.5 + parent: 2 + - uid: 6702 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,18.5 + parent: 2 - proto: BaseGasCondenser entities: - uid: 14575 @@ -17869,11 +18146,21 @@ entities: - type: Transform pos: 29.5,-44.5 parent: 2 + - uid: 3058 + components: + - type: Transform + pos: -36.5,-53.5 + parent: 2 - uid: 8133 components: - type: Transform pos: 52.5,8.5 parent: 2 + - uid: 11050 + components: + - type: Transform + pos: -35.5,-53.5 + parent: 2 - uid: 12655 components: - type: Transform @@ -17884,6 +18171,21 @@ entities: - type: Transform pos: -30.5,12.5 parent: 2 + - uid: 15143 + components: + - type: Transform + pos: -37.5,-53.5 + parent: 2 + - uid: 15144 + components: + - type: Transform + pos: -34.5,-53.5 + parent: 2 + - uid: 15146 + components: + - type: Transform + pos: -33.5,-53.5 + parent: 2 - proto: BlockGameArcade entities: - uid: 13997 @@ -18042,7 +18344,7 @@ entities: - uid: 3025 components: - type: Transform - pos: -15.5013485,-35.526657 + pos: -35.58021,-38.40656 parent: 2 - uid: 16081 components: @@ -18072,15 +18374,15 @@ entities: parent: 2 - proto: BorgCharger entities: - - uid: 5349 + - uid: 5340 components: - type: Transform - pos: -35.5,30.5 + pos: -39.5,18.5 parent: 2 - - uid: 5471 + - uid: 6699 components: - type: Transform - pos: -35.5,32.5 + pos: -39.5,22.5 parent: 2 - uid: 13527 components: @@ -18148,6 +18450,11 @@ entities: parent: 2 - proto: BoxFolderBlack entities: + - uid: 1247 + components: + - type: Transform + pos: -35.56182,22.582436 + parent: 2 - uid: 2035 components: - type: Transform @@ -18168,18 +18475,18 @@ entities: - uid: 3022 components: - type: Transform - pos: -17.502165,-33.36028 - parent: 2 - - uid: 6715 - components: - - type: Transform - pos: -25.608753,33.61409 + pos: -37.48572,-40.479095 parent: 2 - uid: 10512 components: - type: Transform pos: -32.982193,-5.415428 parent: 2 + - uid: 15877 + components: + - type: Transform + pos: -31.600758,-10.455941 + parent: 2 - uid: 16013 components: - type: Transform @@ -18193,7 +18500,7 @@ entities: - uid: 16015 components: - type: Transform - pos: -25.568075,-3.9280953 + pos: -25.492346,-5.435694 parent: 2 - proto: BoxFolderClipboard entities: @@ -18225,7 +18532,7 @@ entities: - uid: 16983 components: - type: Transform - pos: -30.49491,-11.071549 + pos: -30.397633,-10.487191 parent: 2 - uid: 16984 components: @@ -18237,7 +18544,7 @@ entities: - uid: 3059 components: - type: Transform - pos: -16.533415,-35.45403 + pos: -36.26771,-38.40656 parent: 2 - uid: 16016 components: @@ -18254,7 +18561,7 @@ entities: - uid: 6274 components: - type: Transform - pos: -14.408415,-33.375904 + pos: -33.445072,-40.39297 parent: 2 - uid: 16011 components: @@ -18376,6 +18683,11 @@ entities: - type: Transform pos: -15.866602,8.826711 parent: 2 + - uid: 13964 + components: + - type: Transform + pos: -33.585217,34.593678 + parent: 2 - proto: BoxZiptie entities: - uid: 2056 @@ -18428,6 +18740,13 @@ entities: - Start: Close - Timer: AutoClose - Timer: Open +- proto: Brutepack1 + entities: + - uid: 17029 + components: + - type: Transform + pos: -30.285473,-9.739348 + parent: 2 - proto: Bucket entities: - uid: 415 @@ -18465,6 +18784,11 @@ entities: rot: 1.5707963267948966 rad pos: 4.5,-4.5 parent: 2 + - uid: 1875 + components: + - type: Transform + pos: -32.5,-53.5 + parent: 2 - uid: 2578 components: - type: Transform @@ -18487,6 +18811,18 @@ entities: - type: Transform pos: 21.5,-32.5 parent: 2 + - uid: 3822 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,17.5 + parent: 2 + - uid: 4263 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,19.5 + parent: 2 - uid: 4323 components: - type: Transform @@ -18612,6 +18948,12 @@ entities: rot: 3.141592653589793 rad pos: -31.315964,-9.528134 parent: 2 + - uid: 15222 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -32.5,-52.5 + parent: 2 - uid: 16000 components: - type: Transform @@ -18624,12 +18966,6 @@ entities: rot: 1.5707963267948966 rad pos: -13.5,-28.5 parent: 2 - - uid: 16151 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -17.5,-36.5 - parent: 2 - uid: 16160 components: - type: Transform @@ -18758,12 +19094,6 @@ entities: rot: 3.141592653589793 rad pos: -25.5,-36.5 parent: 2 - - uid: 15876 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,-32.5 - parent: 2 - uid: 15879 components: - type: Transform @@ -18867,6 +19197,11 @@ entities: - type: Transform pos: 1.5,37.5 parent: 2 + - uid: 537 + components: + - type: Transform + pos: -39.5,25.5 + parent: 2 - uid: 556 components: - type: Transform @@ -19492,6 +19827,11 @@ entities: - type: Transform pos: 42.5,-10.5 parent: 2 + - uid: 1167 + components: + - type: Transform + pos: -37.5,25.5 + parent: 2 - uid: 1188 components: - type: Transform @@ -19567,6 +19907,11 @@ entities: - type: Transform pos: 40.5,-7.5 parent: 2 + - uid: 1594 + components: + - type: Transform + pos: -44.5,19.5 + parent: 2 - uid: 1606 components: - type: Transform @@ -19627,6 +19972,11 @@ entities: - type: Transform pos: 22.5,-32.5 parent: 2 + - uid: 1730 + components: + - type: Transform + pos: -44.5,18.5 + parent: 2 - uid: 1736 components: - type: Transform @@ -19657,11 +20007,6 @@ entities: - type: Transform pos: 42.5,-33.5 parent: 2 - - uid: 1875 - components: - - type: Transform - pos: -2.5,-16.5 - parent: 2 - uid: 1970 components: - type: Transform @@ -19877,6 +20222,11 @@ entities: - type: Transform pos: 23.5,-41.5 parent: 2 + - uid: 2592 + components: + - type: Transform + pos: -36.5,-39.5 + parent: 2 - uid: 2633 components: - type: Transform @@ -20047,6 +20397,11 @@ entities: - type: Transform pos: -9.5,-41.5 parent: 2 + - uid: 3051 + components: + - type: Transform + pos: -0.5,-17.5 + parent: 2 - uid: 3161 components: - type: Transform @@ -20412,6 +20767,11 @@ entities: - type: Transform pos: 40.5,12.5 parent: 2 + - uid: 3466 + components: + - type: Transform + pos: -27.5,34.5 + parent: 2 - uid: 3510 components: - type: Transform @@ -20422,6 +20782,21 @@ entities: - type: Transform pos: -21.5,25.5 parent: 2 + - uid: 3522 + components: + - type: Transform + pos: -35.5,-40.5 + parent: 2 + - uid: 3523 + components: + - type: Transform + pos: -35.5,-41.5 + parent: 2 + - uid: 3524 + components: + - type: Transform + pos: -35.5,-39.5 + parent: 2 - uid: 3559 components: - type: Transform @@ -20447,11 +20822,66 @@ entities: - type: Transform pos: -30.5,-13.5 parent: 2 + - uid: 3702 + components: + - type: Transform + pos: -33.5,-45.5 + parent: 2 - uid: 3733 components: - type: Transform pos: 27.5,-21.5 parent: 2 + - uid: 3742 + components: + - type: Transform + pos: -26.5,34.5 + parent: 2 + - uid: 3751 + components: + - type: Transform + pos: -30.5,33.5 + parent: 2 + - uid: 3753 + components: + - type: Transform + pos: -32.5,29.5 + parent: 2 + - uid: 3754 + components: + - type: Transform + pos: -24.5,32.5 + parent: 2 + - uid: 3756 + components: + - type: Transform + pos: -27.5,31.5 + parent: 2 + - uid: 3761 + components: + - type: Transform + pos: -26.5,32.5 + parent: 2 + - uid: 3785 + components: + - type: Transform + pos: -30.5,31.5 + parent: 2 + - uid: 3788 + components: + - type: Transform + pos: -28.5,32.5 + parent: 2 + - uid: 3792 + components: + - type: Transform + pos: -27.5,32.5 + parent: 2 + - uid: 3793 + components: + - type: Transform + pos: -28.5,33.5 + parent: 2 - uid: 3811 components: - type: Transform @@ -20482,16 +20912,56 @@ entities: - type: Transform pos: -3.5,20.5 parent: 2 + - uid: 4038 + components: + - type: Transform + pos: -32.5,-45.5 + parent: 2 - uid: 4056 components: - type: Transform pos: -21.5,36.5 parent: 2 + - uid: 4194 + components: + - type: Transform + pos: -31.5,-45.5 + parent: 2 + - uid: 4195 + components: + - type: Transform + pos: -30.5,-45.5 + parent: 2 + - uid: 4198 + components: + - type: Transform + pos: -16.5,-33.5 + parent: 2 + - uid: 4199 + components: + - type: Transform + pos: -16.5,-34.5 + parent: 2 + - uid: 4250 + components: + - type: Transform + pos: -16.5,-32.5 + parent: 2 - uid: 4251 components: - type: Transform pos: -19.5,-44.5 parent: 2 + - uid: 4257 + components: + - type: Transform + pos: -28.5,-5.5 + parent: 2 + - uid: 4291 + components: + - type: Transform + pos: -1.5,-17.5 + parent: 2 - uid: 4295 components: - type: Transform @@ -20527,11 +20997,6 @@ entities: - type: Transform pos: -29.5,27.5 parent: 2 - - uid: 4415 - components: - - type: Transform - pos: -27.5,-4.5 - parent: 2 - uid: 4477 components: - type: Transform @@ -21202,11 +21667,6 @@ entities: - type: Transform pos: -20.5,8.5 parent: 2 - - uid: 5074 - components: - - type: Transform - pos: -30.5,24.5 - parent: 2 - uid: 5114 components: - type: Transform @@ -21312,11 +21772,6 @@ entities: - type: Transform pos: -32.5,-17.5 parent: 2 - - uid: 5213 - components: - - type: Transform - pos: -30.5,22.5 - parent: 2 - uid: 5224 components: - type: Transform @@ -21462,16 +21917,86 @@ entities: - type: Transform pos: 4.5,-17.5 parent: 2 + - uid: 5383 + components: + - type: Transform + pos: -32.5,27.5 + parent: 2 + - uid: 5384 + components: + - type: Transform + pos: -32.5,30.5 + parent: 2 + - uid: 5386 + components: + - type: Transform + pos: -30.5,32.5 + parent: 2 + - uid: 5393 + components: + - type: Transform + pos: -36.5,25.5 + parent: 2 + - uid: 5407 + components: + - type: Transform + pos: -44.5,22.5 + parent: 2 + - uid: 5413 + components: + - type: Transform + pos: -41.5,25.5 + parent: 2 + - uid: 5415 + components: + - type: Transform + pos: -43.5,20.5 + parent: 2 + - uid: 5418 + components: + - type: Transform + pos: -44.5,21.5 + parent: 2 + - uid: 5449 + components: + - type: Transform + pos: -32.5,33.5 + parent: 2 + - uid: 5452 + components: + - type: Transform + pos: -25.5,32.5 + parent: 2 + - uid: 5461 + components: + - type: Transform + pos: -32.5,31.5 + parent: 2 + - uid: 5464 + components: + - type: Transform + pos: -24.5,31.5 + parent: 2 - uid: 5472 components: - type: Transform pos: 6.5,-28.5 parent: 2 + - uid: 5489 + components: + - type: Transform + pos: -31.5,33.5 + parent: 2 - uid: 5490 components: - type: Transform pos: 7.5,-28.5 parent: 2 + - uid: 5491 + components: + - type: Transform + pos: -32.5,28.5 + parent: 2 - uid: 5495 components: - type: Transform @@ -21492,11 +22017,31 @@ entities: - type: Transform pos: 9.5,-27.5 parent: 2 + - uid: 5521 + components: + - type: Transform + pos: -36.5,19.5 + parent: 2 - uid: 5522 components: - type: Transform pos: 9.5,-26.5 parent: 2 + - uid: 5523 + components: + - type: Transform + pos: -34.5,18.5 + parent: 2 + - uid: 5524 + components: + - type: Transform + pos: -35.5,18.5 + parent: 2 + - uid: 5525 + components: + - type: Transform + pos: -36.5,18.5 + parent: 2 - uid: 5528 components: - type: Transform @@ -21537,6 +22082,16 @@ entities: - type: Transform pos: 13.5,-21.5 parent: 2 + - uid: 5553 + components: + - type: Transform + pos: -36.5,20.5 + parent: 2 + - uid: 5554 + components: + - type: Transform + pos: -36.5,21.5 + parent: 2 - uid: 5557 components: - type: Transform @@ -22197,6 +22752,11 @@ entities: - type: Transform pos: -34.5,-34.5 parent: 2 + - uid: 6110 + components: + - type: Transform + pos: -15.5,-36.5 + parent: 2 - uid: 6121 components: - type: Transform @@ -22207,6 +22767,11 @@ entities: - type: Transform pos: -35.5,-34.5 parent: 2 + - uid: 6150 + components: + - type: Transform + pos: -27.5,-5.5 + parent: 2 - uid: 6154 components: - type: Transform @@ -22242,171 +22807,6 @@ entities: - type: Transform pos: -15.5,-12.5 parent: 2 - - uid: 6184 - components: - - type: Transform - pos: -35.5,-43.5 - parent: 2 - - uid: 6190 - components: - - type: Transform - pos: -38.5,-43.5 - parent: 2 - - uid: 6191 - components: - - type: Transform - pos: -38.5,-41.5 - parent: 2 - - uid: 6193 - components: - - type: Transform - pos: -37.5,-41.5 - parent: 2 - - uid: 6194 - components: - - type: Transform - pos: -36.5,-41.5 - parent: 2 - - uid: 6195 - components: - - type: Transform - pos: -36.5,-42.5 - parent: 2 - - uid: 6196 - components: - - type: Transform - pos: -36.5,-43.5 - parent: 2 - - uid: 6198 - components: - - type: Transform - pos: -35.5,-44.5 - parent: 2 - - uid: 6199 - components: - - type: Transform - pos: -37.5,-43.5 - parent: 2 - - uid: 6200 - components: - - type: Transform - pos: -37.5,-44.5 - parent: 2 - - uid: 6201 - components: - - type: Transform - pos: -37.5,-45.5 - parent: 2 - - uid: 6202 - components: - - type: Transform - pos: -37.5,-46.5 - parent: 2 - - uid: 6203 - components: - - type: Transform - pos: -37.5,-47.5 - parent: 2 - - uid: 6214 - components: - - type: Transform - pos: -38.5,-35.5 - parent: 2 - - uid: 6215 - components: - - type: Transform - pos: -38.5,-36.5 - parent: 2 - - uid: 6216 - components: - - type: Transform - pos: -38.5,-37.5 - parent: 2 - - uid: 6217 - components: - - type: Transform - pos: -38.5,-38.5 - parent: 2 - - uid: 6218 - components: - - type: Transform - pos: -37.5,-38.5 - parent: 2 - - uid: 6219 - components: - - type: Transform - pos: -36.5,-38.5 - parent: 2 - - uid: 6220 - components: - - type: Transform - pos: -35.5,-38.5 - parent: 2 - - uid: 6221 - components: - - type: Transform - pos: -34.5,-38.5 - parent: 2 - - uid: 6222 - components: - - type: Transform - pos: -33.5,-38.5 - parent: 2 - - uid: 6223 - components: - - type: Transform - pos: -33.5,-39.5 - parent: 2 - - uid: 6224 - components: - - type: Transform - pos: -33.5,-40.5 - parent: 2 - - uid: 6225 - components: - - type: Transform - pos: -33.5,-41.5 - parent: 2 - - uid: 6226 - components: - - type: Transform - pos: -33.5,-42.5 - parent: 2 - - uid: 6227 - components: - - type: Transform - pos: -33.5,-43.5 - parent: 2 - - uid: 6228 - components: - - type: Transform - pos: -33.5,-44.5 - parent: 2 - - uid: 6229 - components: - - type: Transform - pos: -33.5,-45.5 - parent: 2 - - uid: 6230 - components: - - type: Transform - pos: -32.5,-45.5 - parent: 2 - - uid: 6231 - components: - - type: Transform - pos: -31.5,-45.5 - parent: 2 - - uid: 6232 - components: - - type: Transform - pos: -30.5,-45.5 - parent: 2 - - uid: 6233 - components: - - type: Transform - pos: -29.5,-45.5 - parent: 2 - uid: 6234 components: - type: Transform @@ -22522,10 +22922,15 @@ entities: - type: Transform pos: -14.5,-44.5 parent: 2 - - uid: 6280 + - uid: 6273 components: - type: Transform - pos: -18.5,-32.5 + pos: -35.5,-42.5 + parent: 2 + - uid: 6276 + components: + - type: Transform + pos: -35.5,-43.5 parent: 2 - uid: 6297 components: @@ -22862,36 +23267,6 @@ entities: - type: Transform pos: -21.5,31.5 parent: 2 - - uid: 7033 - components: - - type: Transform - pos: -20.5,31.5 - parent: 2 - - uid: 7034 - components: - - type: Transform - pos: -28.5,31.5 - parent: 2 - - uid: 7035 - components: - - type: Transform - pos: -27.5,31.5 - parent: 2 - - uid: 7036 - components: - - type: Transform - pos: -26.5,31.5 - parent: 2 - - uid: 7037 - components: - - type: Transform - pos: -25.5,31.5 - parent: 2 - - uid: 7038 - components: - - type: Transform - pos: -24.5,31.5 - parent: 2 - uid: 7039 components: - type: Transform @@ -23902,11 +24277,21 @@ entities: - type: Transform pos: -2.5,20.5 parent: 2 + - uid: 8348 + components: + - type: Transform + pos: -40.5,18.5 + parent: 2 - uid: 8357 components: - type: Transform pos: 19.5,-13.5 parent: 2 + - uid: 8434 + components: + - type: Transform + pos: -40.5,25.5 + parent: 2 - uid: 8467 components: - type: Transform @@ -24337,6 +24722,11 @@ entities: - type: Transform pos: 19.5,-15.5 parent: 2 + - uid: 9041 + components: + - type: Transform + pos: -44.5,20.5 + parent: 2 - uid: 9057 components: - type: Transform @@ -25162,181 +25552,16 @@ entities: - type: Transform pos: 17.5,18.5 parent: 2 + - uid: 9380 + components: + - type: Transform + pos: -38.5,25.5 + parent: 2 - uid: 9570 components: - type: Transform pos: -11.5,23.5 parent: 2 - - uid: 9572 - components: - - type: Transform - pos: -38.5,34.5 - parent: 2 - - uid: 9573 - components: - - type: Transform - pos: -38.5,33.5 - parent: 2 - - uid: 9574 - components: - - type: Transform - pos: -38.5,32.5 - parent: 2 - - uid: 9575 - components: - - type: Transform - pos: -38.5,31.5 - parent: 2 - - uid: 9576 - components: - - type: Transform - pos: -38.5,30.5 - parent: 2 - - uid: 9577 - components: - - type: Transform - pos: -38.5,29.5 - parent: 2 - - uid: 9578 - components: - - type: Transform - pos: -39.5,29.5 - parent: 2 - - uid: 9579 - components: - - type: Transform - pos: -40.5,29.5 - parent: 2 - - uid: 9580 - components: - - type: Transform - pos: -41.5,29.5 - parent: 2 - - uid: 9581 - components: - - type: Transform - pos: -42.5,29.5 - parent: 2 - - uid: 9582 - components: - - type: Transform - pos: -42.5,30.5 - parent: 2 - - uid: 9583 - components: - - type: Transform - pos: -42.5,32.5 - parent: 2 - - uid: 9584 - components: - - type: Transform - pos: -42.5,33.5 - parent: 2 - - uid: 9585 - components: - - type: Transform - pos: -41.5,33.5 - parent: 2 - - uid: 9586 - components: - - type: Transform - pos: -40.5,33.5 - parent: 2 - - uid: 9587 - components: - - type: Transform - pos: -39.5,33.5 - parent: 2 - - uid: 9588 - components: - - type: Transform - pos: -37.5,31.5 - parent: 2 - - uid: 9589 - components: - - type: Transform - pos: -36.5,34.5 - parent: 2 - - uid: 9590 - components: - - type: Transform - pos: -36.5,33.5 - parent: 2 - - uid: 9591 - components: - - type: Transform - pos: -36.5,32.5 - parent: 2 - - uid: 9592 - components: - - type: Transform - pos: -36.5,31.5 - parent: 2 - - uid: 9593 - components: - - type: Transform - pos: -36.5,30.5 - parent: 2 - - uid: 9594 - components: - - type: Transform - pos: -36.5,29.5 - parent: 2 - - uid: 9595 - components: - - type: Transform - pos: -36.5,28.5 - parent: 2 - - uid: 9596 - components: - - type: Transform - pos: -34.5,28.5 - parent: 2 - - uid: 9597 - components: - - type: Transform - pos: -33.5,28.5 - parent: 2 - - uid: 9598 - components: - - type: Transform - pos: -32.5,28.5 - parent: 2 - - uid: 9599 - components: - - type: Transform - pos: -32.5,29.5 - parent: 2 - - uid: 9600 - components: - - type: Transform - pos: -32.5,30.5 - parent: 2 - - uid: 9601 - components: - - type: Transform - pos: -32.5,31.5 - parent: 2 - - uid: 9602 - components: - - type: Transform - pos: -32.5,32.5 - parent: 2 - - uid: 9603 - components: - - type: Transform - pos: -32.5,33.5 - parent: 2 - - uid: 9604 - components: - - type: Transform - pos: -32.5,34.5 - parent: 2 - - uid: 9615 - components: - - type: Transform - pos: -24.5,32.5 - parent: 2 - uid: 9642 components: - type: Transform @@ -27182,6 +27407,11 @@ entities: - type: Transform pos: -8.5,-12.5 parent: 2 + - uid: 10493 + components: + - type: Transform + pos: -38.5,15.5 + parent: 2 - uid: 10545 components: - type: Transform @@ -27242,6 +27472,11 @@ entities: - type: Transform pos: -44.5,-12.5 parent: 2 + - uid: 10959 + components: + - type: Transform + pos: -33.5,-38.5 + parent: 2 - uid: 11117 components: - type: Transform @@ -27262,11 +27497,21 @@ entities: - type: Transform pos: -27.5,19.5 parent: 2 + - uid: 11153 + components: + - type: Transform + pos: -40.5,15.5 + parent: 2 - uid: 11158 components: - type: Transform pos: -29.5,21.5 parent: 2 + - uid: 11179 + components: + - type: Transform + pos: -37.5,15.5 + parent: 2 - uid: 11194 components: - type: Transform @@ -27317,11 +27562,21 @@ entities: - type: Transform pos: -14.5,-34.5 parent: 2 + - uid: 11792 + components: + - type: Transform + pos: -43.5,22.5 + parent: 2 - uid: 11850 components: - type: Transform pos: -13.5,7.5 parent: 2 + - uid: 11882 + components: + - type: Transform + pos: -40.5,21.5 + parent: 2 - uid: 11929 components: - type: Transform @@ -27847,6 +28102,21 @@ entities: - type: Transform pos: -27.5,25.5 parent: 2 + - uid: 12765 + components: + - type: Transform + pos: -40.5,19.5 + parent: 2 + - uid: 12766 + components: + - type: Transform + pos: -43.5,18.5 + parent: 2 + - uid: 12781 + components: + - type: Transform + pos: -42.5,18.5 + parent: 2 - uid: 12859 components: - type: Transform @@ -27877,6 +28147,11 @@ entities: - type: Transform pos: -10.5,-43.5 parent: 2 + - uid: 13499 + components: + - type: Transform + pos: -42.5,22.5 + parent: 2 - uid: 13520 components: - type: Transform @@ -27977,6 +28252,36 @@ entities: - type: Transform pos: -18.5,-42.5 parent: 2 + - uid: 13845 + components: + - type: Transform + pos: -41.5,22.5 + parent: 2 + - uid: 13883 + components: + - type: Transform + pos: -36.5,17.5 + parent: 2 + - uid: 13884 + components: + - type: Transform + pos: -40.5,16.5 + parent: 2 + - uid: 13898 + components: + - type: Transform + pos: -36.5,16.5 + parent: 2 + - uid: 13929 + components: + - type: Transform + pos: -39.5,15.5 + parent: 2 + - uid: 13930 + components: + - type: Transform + pos: -41.5,18.5 + parent: 2 - uid: 13940 components: - type: Transform @@ -28012,20 +28317,15 @@ entities: - type: Transform pos: -5.5,46.5 parent: 2 - - uid: 13952 + - uid: 13959 components: - type: Transform - pos: -31.5,31.5 + pos: -40.5,20.5 parent: 2 - - uid: 13953 + - uid: 13960 components: - type: Transform - pos: -30.5,31.5 - parent: 2 - - uid: 13954 - components: - - type: Transform - pos: -29.5,31.5 + pos: -40.5,22.5 parent: 2 - uid: 14014 components: @@ -28092,6 +28392,16 @@ entities: - type: Transform pos: -28.5,14.5 parent: 2 + - uid: 14359 + components: + - type: Transform + pos: -42.5,23.5 + parent: 2 + - uid: 14360 + components: + - type: Transform + pos: -36.5,15.5 + parent: 2 - uid: 14406 components: - type: Transform @@ -28202,36 +28512,16 @@ entities: - type: Transform pos: -18.5,-36.5 parent: 2 - - uid: 14739 - components: - - type: Transform - pos: -17.5,-32.5 - parent: 2 - - uid: 14740 - components: - - type: Transform - pos: -16.5,-32.5 - parent: 2 - uid: 14741 components: - type: Transform pos: -15.5,-32.5 parent: 2 - - uid: 14742 - components: - - type: Transform - pos: -15.5,-33.5 - parent: 2 - uid: 14743 components: - type: Transform pos: -15.5,-34.5 parent: 2 - - uid: 14744 - components: - - type: Transform - pos: -16.5,-34.5 - parent: 2 - uid: 14745 components: - type: Transform @@ -28287,6 +28577,11 @@ entities: - type: Transform pos: -24.5,5.5 parent: 2 + - uid: 15073 + components: + - type: Transform + pos: -26.5,-46.5 + parent: 2 - uid: 15081 components: - type: Transform @@ -28337,11 +28632,6 @@ entities: - type: Transform pos: -2.5,6.5 parent: 2 - - uid: 15301 - components: - - type: Transform - pos: -2.5,-15.5 - parent: 2 - uid: 15309 components: - type: Transform @@ -28517,6 +28807,11 @@ entities: - type: Transform pos: -13.5,25.5 parent: 2 + - uid: 15555 + components: + - type: Transform + pos: -38.5,-39.5 + parent: 2 - uid: 15592 components: - type: Transform @@ -28552,6 +28847,21 @@ entities: - type: Transform pos: -25.5,21.5 parent: 2 + - uid: 15692 + components: + - type: Transform + pos: -34.5,-38.5 + parent: 2 + - uid: 15694 + components: + - type: Transform + pos: -37.5,-39.5 + parent: 2 + - uid: 15698 + components: + - type: Transform + pos: -34.5,-39.5 + parent: 2 - uid: 15731 components: - type: Transform @@ -28627,11 +28937,6 @@ entities: - type: Transform pos: -54.5,-11.5 parent: 2 - - uid: 15799 - components: - - type: Transform - pos: -29.5,-4.5 - parent: 2 - uid: 15800 components: - type: Transform @@ -29012,6 +29317,421 @@ entities: - type: Transform pos: 11.5,26.5 parent: 2 + - uid: 17025 + components: + - type: Transform + pos: -24.5,-1.5 + parent: 2 + - uid: 17026 + components: + - type: Transform + pos: -24.5,-0.5 + parent: 2 + - uid: 17032 + components: + - type: Transform + pos: -13.5,-34.5 + parent: 2 + - uid: 17037 + components: + - type: Transform + pos: -36.5,-47.5 + parent: 2 + - uid: 17040 + components: + - type: Transform + pos: -36.5,-48.5 + parent: 2 + - uid: 17041 + components: + - type: Transform + pos: -38.5,-48.5 + parent: 2 + - uid: 17042 + components: + - type: Transform + pos: -37.5,-48.5 + parent: 2 + - uid: 17043 + components: + - type: Transform + pos: -36.5,-49.5 + parent: 2 + - uid: 17044 + components: + - type: Transform + pos: -36.5,-50.5 + parent: 2 + - uid: 17045 + components: + - type: Transform + pos: -36.5,-51.5 + parent: 2 + - uid: 17046 + components: + - type: Transform + pos: -37.5,-51.5 + parent: 2 + - uid: 17047 + components: + - type: Transform + pos: -38.5,-51.5 + parent: 2 + - uid: 17048 + components: + - type: Transform + pos: -39.5,-51.5 + parent: 2 + - uid: 17049 + components: + - type: Transform + pos: -39.5,-52.5 + parent: 2 + - uid: 17050 + components: + - type: Transform + pos: -39.5,-53.5 + parent: 2 + - uid: 17051 + components: + - type: Transform + pos: -35.5,-51.5 + parent: 2 + - uid: 17052 + components: + - type: Transform + pos: -34.5,-51.5 + parent: 2 + - uid: 17053 + components: + - type: Transform + pos: -33.5,-51.5 + parent: 2 + - uid: 17054 + components: + - type: Transform + pos: -33.5,-52.5 + parent: 2 + - uid: 17055 + components: + - type: Transform + pos: -33.5,-50.5 + parent: 2 + - uid: 17056 + components: + - type: Transform + pos: -33.5,-49.5 + parent: 2 + - uid: 17150 + components: + - type: Transform + pos: -34.5,-45.5 + parent: 2 + - uid: 17151 + components: + - type: Transform + pos: -35.5,-45.5 + parent: 2 + - uid: 17152 + components: + - type: Transform + pos: -36.5,-45.5 + parent: 2 + - uid: 17153 + components: + - type: Transform + pos: -37.5,-45.5 + parent: 2 + - uid: 17154 + components: + - type: Transform + pos: -38.5,-45.5 + parent: 2 + - uid: 17155 + components: + - type: Transform + pos: -39.5,-45.5 + parent: 2 + - uid: 17156 + components: + - type: Transform + pos: -39.5,-44.5 + parent: 2 + - uid: 17157 + components: + - type: Transform + pos: -40.5,-44.5 + parent: 2 + - uid: 17158 + components: + - type: Transform + pos: -40.5,-43.5 + parent: 2 + - uid: 17159 + components: + - type: Transform + pos: -40.5,-42.5 + parent: 2 + - uid: 17160 + components: + - type: Transform + pos: -40.5,-41.5 + parent: 2 + - uid: 17161 + components: + - type: Transform + pos: -40.5,-40.5 + parent: 2 + - uid: 17162 + components: + - type: Transform + pos: -40.5,-39.5 + parent: 2 + - uid: 17163 + components: + - type: Transform + pos: -40.5,-38.5 + parent: 2 + - uid: 17164 + components: + - type: Transform + pos: -39.5,-38.5 + parent: 2 + - uid: 17165 + components: + - type: Transform + pos: -39.5,-37.5 + parent: 2 + - uid: 17166 + components: + - type: Transform + pos: -39.5,-36.5 + parent: 2 + - uid: 17167 + components: + - type: Transform + pos: -39.5,-35.5 + parent: 2 + - uid: 17168 + components: + - type: Transform + pos: -38.5,-35.5 + parent: 2 + - uid: 17169 + components: + - type: Transform + pos: -38.5,-34.5 + parent: 2 + - uid: 17170 + components: + - type: Transform + pos: -41.5,-43.5 + parent: 2 + - uid: 17171 + components: + - type: Transform + pos: -42.5,-43.5 + parent: 2 + - uid: 17172 + components: + - type: Transform + pos: -42.5,-45.5 + parent: 2 + - uid: 17173 + components: + - type: Transform + pos: -42.5,-46.5 + parent: 2 + - uid: 17174 + components: + - type: Transform + pos: -42.5,-47.5 + parent: 2 + - uid: 17175 + components: + - type: Transform + pos: -42.5,-48.5 + parent: 2 + - uid: 17176 + components: + - type: Transform + pos: -42.5,-44.5 + parent: 2 + - uid: 17177 + components: + - type: Transform + pos: -43.5,-43.5 + parent: 2 + - uid: 17178 + components: + - type: Transform + pos: -43.5,-41.5 + parent: 2 + - uid: 17179 + components: + - type: Transform + pos: -43.5,-40.5 + parent: 2 + - uid: 17180 + components: + - type: Transform + pos: -43.5,-42.5 + parent: 2 + - uid: 17181 + components: + - type: Transform + pos: -43.5,-39.5 + parent: 2 + - uid: 17228 + components: + - type: Transform + pos: -41.5,-41.5 + parent: 2 + - uid: 17273 + components: + - type: Transform + pos: -32.5,24.5 + parent: 2 + - uid: 17274 + components: + - type: Transform + pos: -33.5,20.5 + parent: 2 + - uid: 17278 + components: + - type: Transform + pos: -32.5,23.5 + parent: 2 + - uid: 17279 + components: + - type: Transform + pos: -32.5,22.5 + parent: 2 + - uid: 17280 + components: + - type: Transform + pos: -32.5,21.5 + parent: 2 + - uid: 17281 + components: + - type: Transform + pos: -32.5,20.5 + parent: 2 + - uid: 17283 + components: + - type: Transform + pos: -32.5,17.5 + parent: 2 + - uid: 17284 + components: + - type: Transform + pos: -33.5,14.5 + parent: 2 + - uid: 17285 + components: + - type: Transform + pos: -32.5,16.5 + parent: 2 + - uid: 17286 + components: + - type: Transform + pos: -31.5,8.5 + parent: 2 + - uid: 17287 + components: + - type: Transform + pos: -32.5,8.5 + parent: 2 + - uid: 17288 + components: + - type: Transform + pos: -33.5,8.5 + parent: 2 + - uid: 17289 + components: + - type: Transform + pos: -33.5,9.5 + parent: 2 + - uid: 17290 + components: + - type: Transform + pos: -33.5,10.5 + parent: 2 + - uid: 17291 + components: + - type: Transform + pos: -33.5,11.5 + parent: 2 + - uid: 17292 + components: + - type: Transform + pos: -33.5,13.5 + parent: 2 + - uid: 17293 + components: + - type: Transform + pos: -33.5,12.5 + parent: 2 + - uid: 17294 + components: + - type: Transform + pos: -33.5,16.5 + parent: 2 + - uid: 17295 + components: + - type: Transform + pos: -33.5,15.5 + parent: 2 + - uid: 17379 + components: + - type: Transform + pos: -26.5,-47.5 + parent: 2 + - uid: 17380 + components: + - type: Transform + pos: -26.5,-48.5 + parent: 2 + - uid: 17381 + components: + - type: Transform + pos: -26.5,-49.5 + parent: 2 + - uid: 17382 + components: + - type: Transform + pos: -22.5,-46.5 + parent: 2 + - uid: 17383 + components: + - type: Transform + pos: -22.5,-47.5 + parent: 2 + - uid: 17384 + components: + - type: Transform + pos: -22.5,-48.5 + parent: 2 + - uid: 17385 + components: + - type: Transform + pos: -22.5,-49.5 + parent: 2 + - uid: 17386 + components: + - type: Transform + pos: -19.5,56.5 + parent: 2 + - uid: 17387 + components: + - type: Transform + pos: -19.5,57.5 + parent: 2 + - uid: 17388 + components: + - type: Transform + pos: -19.5,58.5 + parent: 2 - proto: CableApcStack entities: - uid: 7468 @@ -29053,6 +29773,11 @@ entities: parent: 2 - proto: CableApcStack10 entities: + - uid: 4292 + components: + - type: Transform + pos: -15.240841,-36.06523 + parent: 2 - uid: 8506 components: - type: Transform @@ -29068,6 +29793,11 @@ entities: - type: Transform pos: 32.093784,-17.025135 parent: 2 + - uid: 17066 + components: + - type: Transform + pos: -34.483223,-50.592636 + parent: 2 - proto: CablecuffsBroken entities: - uid: 16042 @@ -29252,16 +29982,6 @@ entities: - type: Transform pos: 37.5,-11.5 parent: 2 - - uid: 1167 - components: - - type: Transform - pos: -32.5,29.5 - parent: 2 - - uid: 1169 - components: - - type: Transform - pos: -32.5,31.5 - parent: 2 - uid: 1183 components: - type: Transform @@ -30292,16 +31012,16 @@ entities: - type: Transform pos: 35.5,-14.5 parent: 2 - - uid: 4220 - components: - - type: Transform - pos: -32.5,28.5 - parent: 2 - uid: 4278 components: - type: Transform pos: 14.5,-51.5 parent: 2 + - uid: 4325 + components: + - type: Transform + pos: -36.5,20.5 + parent: 2 - uid: 4351 components: - type: Transform @@ -30472,11 +31192,6 @@ entities: - type: Transform pos: 33.5,42.5 parent: 2 - - uid: 5478 - components: - - type: Transform - pos: -31.5,27.5 - parent: 2 - uid: 5615 components: - type: Transform @@ -30867,6 +31582,11 @@ entities: - type: Transform pos: 28.5,32.5 parent: 2 + - uid: 6336 + components: + - type: Transform + pos: -35.5,16.5 + parent: 2 - uid: 6356 components: - type: Transform @@ -30997,6 +31717,11 @@ entities: - type: Transform pos: 45.5,15.5 parent: 2 + - uid: 6703 + components: + - type: Transform + pos: -36.5,19.5 + parent: 2 - uid: 6744 components: - type: Transform @@ -31022,70 +31747,15 @@ entities: - type: Transform pos: 9.5,-13.5 parent: 2 - - uid: 6751 - components: - - type: Transform - pos: -31.5,31.5 - parent: 2 - - uid: 6752 - components: - - type: Transform - pos: -30.5,31.5 - parent: 2 - uid: 6753 components: - type: Transform - pos: -29.5,31.5 - parent: 2 - - uid: 6754 - components: - - type: Transform - pos: -28.5,31.5 - parent: 2 - - uid: 6755 - components: - - type: Transform - pos: -27.5,31.5 - parent: 2 - - uid: 6756 - components: - - type: Transform - pos: -26.5,31.5 - parent: 2 - - uid: 6757 - components: - - type: Transform - pos: -25.5,31.5 - parent: 2 - - uid: 6758 - components: - - type: Transform - pos: -24.5,31.5 + pos: -35.5,15.5 parent: 2 - uid: 6759 components: - type: Transform - pos: -23.5,31.5 - parent: 2 - - uid: 6760 - components: - - type: Transform - pos: -22.5,31.5 - parent: 2 - - uid: 6761 - components: - - type: Transform - pos: -21.5,31.5 - parent: 2 - - uid: 6762 - components: - - type: Transform - pos: -21.5,30.5 - parent: 2 - - uid: 6763 - components: - - type: Transform - pos: -21.5,29.5 + pos: -35.5,20.5 parent: 2 - uid: 6764 components: @@ -31142,11 +31812,6 @@ entities: - type: Transform pos: -12.5,29.5 parent: 2 - - uid: 6776 - components: - - type: Transform - pos: -32.5,27.5 - parent: 2 - uid: 6777 components: - type: Transform @@ -31362,10 +32027,10 @@ entities: - type: Transform pos: 10.5,-13.5 parent: 2 - - uid: 6838 + - uid: 6985 components: - type: Transform - pos: -32.5,30.5 + pos: -36.5,18.5 parent: 2 - uid: 7178 components: @@ -31967,6 +32632,11 @@ entities: - type: Transform pos: 14.5,-53.5 parent: 2 + - uid: 8422 + components: + - type: Transform + pos: -36.5,16.5 + parent: 2 - uid: 8433 components: - type: Transform @@ -32702,6 +33372,11 @@ entities: - type: Transform pos: 17.5,23.5 parent: 2 + - uid: 9573 + components: + - type: Transform + pos: -36.5,17.5 + parent: 2 - uid: 9647 components: - type: Transform @@ -33057,6 +33732,111 @@ entities: - type: Transform pos: 58.5,-20.5 parent: 2 + - uid: 17349 + components: + - type: Transform + pos: -34.5,20.5 + parent: 2 + - uid: 17350 + components: + - type: Transform + pos: -33.5,20.5 + parent: 2 + - uid: 17351 + components: + - type: Transform + pos: -32.5,20.5 + parent: 2 + - uid: 17352 + components: + - type: Transform + pos: -32.5,21.5 + parent: 2 + - uid: 17353 + components: + - type: Transform + pos: -32.5,22.5 + parent: 2 + - uid: 17354 + components: + - type: Transform + pos: -32.5,23.5 + parent: 2 + - uid: 17355 + components: + - type: Transform + pos: -32.5,24.5 + parent: 2 + - uid: 17356 + components: + - type: Transform + pos: -32.5,25.5 + parent: 2 + - uid: 17357 + components: + - type: Transform + pos: -31.5,25.5 + parent: 2 + - uid: 17358 + components: + - type: Transform + pos: -30.5,25.5 + parent: 2 + - uid: 17359 + components: + - type: Transform + pos: -29.5,25.5 + parent: 2 + - uid: 17360 + components: + - type: Transform + pos: -29.5,26.5 + parent: 2 + - uid: 17361 + components: + - type: Transform + pos: -29.5,27.5 + parent: 2 + - uid: 17362 + components: + - type: Transform + pos: -29.5,28.5 + parent: 2 + - uid: 17363 + components: + - type: Transform + pos: -28.5,28.5 + parent: 2 + - uid: 17364 + components: + - type: Transform + pos: -27.5,28.5 + parent: 2 + - uid: 17365 + components: + - type: Transform + pos: -26.5,28.5 + parent: 2 + - uid: 17366 + components: + - type: Transform + pos: -25.5,28.5 + parent: 2 + - uid: 17367 + components: + - type: Transform + pos: -24.5,28.5 + parent: 2 + - uid: 17368 + components: + - type: Transform + pos: -23.5,28.5 + parent: 2 + - uid: 17369 + components: + - type: Transform + pos: -22.5,28.5 + parent: 2 - proto: CableHVStack entities: - uid: 7465 @@ -33798,6 +34578,11 @@ entities: - type: Transform pos: 46.5,-25.5 parent: 2 + - uid: 1534 + components: + - type: Transform + pos: -29.5,33.5 + parent: 2 - uid: 1549 components: - type: Transform @@ -33893,10 +34678,10 @@ entities: - type: Transform pos: -20.5,-43.5 parent: 2 - - uid: 2018 + - uid: 2061 components: - type: Transform - pos: -2.5,-15.5 + pos: -30.5,33.5 parent: 2 - uid: 2113 components: @@ -33943,11 +34728,6 @@ entities: - type: Transform pos: -19.5,-44.5 parent: 2 - - uid: 2263 - components: - - type: Transform - pos: -2.5,-16.5 - parent: 2 - uid: 2312 components: - type: Transform @@ -34168,10 +34948,10 @@ entities: - type: Transform pos: 47.5,-27.5 parent: 2 - - uid: 3004 + - uid: 2993 components: - type: Transform - pos: -15.5,-33.5 + pos: -32.5,22.5 parent: 2 - uid: 3014 components: @@ -34188,11 +34968,6 @@ entities: - type: Transform pos: -15.5,-39.5 parent: 2 - - uid: 3057 - components: - - type: Transform - pos: -16.5,-32.5 - parent: 2 - uid: 3118 components: - type: Transform @@ -34343,6 +35118,26 @@ entities: - type: Transform pos: 55.5,-13.5 parent: 2 + - uid: 3472 + components: + - type: Transform + pos: -38.5,21.5 + parent: 2 + - uid: 3540 + components: + - type: Transform + pos: -28.5,33.5 + parent: 2 + - uid: 3542 + components: + - type: Transform + pos: -32.5,27.5 + parent: 2 + - uid: 3543 + components: + - type: Transform + pos: -32.5,30.5 + parent: 2 - uid: 3562 components: - type: Transform @@ -34393,10 +35188,30 @@ entities: - type: Transform pos: 45.5,17.5 parent: 2 - - uid: 3702 + - uid: 3711 components: - type: Transform - pos: -27.5,-3.5 + pos: -40.5,20.5 + parent: 2 + - uid: 3713 + components: + - type: Transform + pos: -32.5,20.5 + parent: 2 + - uid: 3734 + components: + - type: Transform + pos: -37.5,15.5 + parent: 2 + - uid: 3740 + components: + - type: Transform + pos: -27.5,34.5 + parent: 2 + - uid: 3809 + components: + - type: Transform + pos: -39.5,20.5 parent: 2 - uid: 3810 components: @@ -34428,10 +35243,15 @@ entities: - type: Transform pos: -14.5,6.5 parent: 2 - - uid: 4255 + - uid: 4294 components: - type: Transform - pos: -35.5,-44.5 + pos: -24.5,-0.5 + parent: 2 + - uid: 4298 + components: + - type: Transform + pos: -40.5,18.5 parent: 2 - uid: 4304 components: @@ -34468,16 +35288,21 @@ entities: - type: Transform pos: -25.5,-42.5 parent: 2 - - uid: 4352 - components: - - type: Transform - pos: -27.5,-4.5 - parent: 2 - uid: 4363 components: - type: Transform pos: -28.5,-42.5 parent: 2 + - uid: 4392 + components: + - type: Transform + pos: -28.5,-3.5 + parent: 2 + - uid: 4407 + components: + - type: Transform + pos: -28.5,-4.5 + parent: 2 - uid: 4494 components: - type: Transform @@ -34683,11 +35508,6 @@ entities: - type: Transform pos: -22.5,-8.5 parent: 2 - - uid: 4864 - components: - - type: Transform - pos: -22.5,-4.5 - parent: 2 - uid: 4865 components: - type: Transform @@ -35008,21 +35828,6 @@ entities: - type: Transform pos: -22.5,14.5 parent: 2 - - uid: 5100 - components: - - type: Transform - pos: -30.5,22.5 - parent: 2 - - uid: 5101 - components: - - type: Transform - pos: -30.5,21.5 - parent: 2 - - uid: 5102 - components: - - type: Transform - pos: -30.5,23.5 - parent: 2 - uid: 5103 components: - type: Transform @@ -35083,6 +35888,101 @@ entities: - type: Transform pos: -20.5,28.5 parent: 2 + - uid: 5333 + components: + - type: Transform + pos: -36.5,15.5 + parent: 2 + - uid: 5336 + components: + - type: Transform + pos: -35.5,15.5 + parent: 2 + - uid: 5347 + components: + - type: Transform + pos: -40.5,15.5 + parent: 2 + - uid: 5355 + components: + - type: Transform + pos: -31.5,20.5 + parent: 2 + - uid: 5387 + components: + - type: Transform + pos: -26.5,34.5 + parent: 2 + - uid: 5390 + components: + - type: Transform + pos: -32.5,21.5 + parent: 2 + - uid: 5405 + components: + - type: Transform + pos: -40.5,19.5 + parent: 2 + - uid: 5422 + components: + - type: Transform + pos: -40.5,21.5 + parent: 2 + - uid: 5435 + components: + - type: Transform + pos: -32.5,28.5 + parent: 2 + - uid: 5447 + components: + - type: Transform + pos: -32.5,32.5 + parent: 2 + - uid: 5459 + components: + - type: Transform + pos: -38.5,19.5 + parent: 2 + - uid: 5467 + components: + - type: Transform + pos: -38.5,20.5 + parent: 2 + - uid: 5519 + components: + - type: Transform + pos: -35.5,18.5 + parent: 2 + - uid: 5520 + components: + - type: Transform + pos: -34.5,18.5 + parent: 2 + - uid: 5526 + components: + - type: Transform + pos: -36.5,19.5 + parent: 2 + - uid: 5527 + components: + - type: Transform + pos: -36.5,17.5 + parent: 2 + - uid: 5529 + components: + - type: Transform + pos: -36.5,16.5 + parent: 2 + - uid: 5530 + components: + - type: Transform + pos: -36.5,18.5 + parent: 2 + - uid: 5540 + components: + - type: Transform + pos: -42.5,22.5 + parent: 2 - uid: 5545 components: - type: Transform @@ -35893,46 +36793,6 @@ entities: - type: Transform pos: -33.5,-36.5 parent: 2 - - uid: 6105 - components: - - type: Transform - pos: -37.5,-41.5 - parent: 2 - - uid: 6106 - components: - - type: Transform - pos: -37.5,-40.5 - parent: 2 - - uid: 6107 - components: - - type: Transform - pos: -37.5,-39.5 - parent: 2 - - uid: 6108 - components: - - type: Transform - pos: -37.5,-38.5 - parent: 2 - - uid: 6109 - components: - - type: Transform - pos: -36.5,-38.5 - parent: 2 - - uid: 6110 - components: - - type: Transform - pos: -35.5,-38.5 - parent: 2 - - uid: 6111 - components: - - type: Transform - pos: -34.5,-38.5 - parent: 2 - - uid: 6112 - components: - - type: Transform - pos: -33.5,-38.5 - parent: 2 - uid: 6113 components: - type: Transform @@ -35963,30 +36823,20 @@ entities: - type: Transform pos: -13.5,-12.5 parent: 2 - - uid: 6185 + - uid: 6213 components: - type: Transform - pos: -37.5,-42.5 + pos: -28.5,-5.5 parent: 2 - - uid: 6186 + - uid: 6216 components: - type: Transform - pos: -37.5,-43.5 + pos: -27.5,-5.5 parent: 2 - - uid: 6187 + - uid: 6222 components: - type: Transform - pos: -36.5,-43.5 - parent: 2 - - uid: 6189 - components: - - type: Transform - pos: -35.5,-43.5 - parent: 2 - - uid: 6252 - components: - - type: Transform - pos: -15.5,-32.5 + pos: -38.5,-39.5 parent: 2 - uid: 6268 components: @@ -36008,11 +36858,61 @@ entities: - type: Transform pos: -20.5,20.5 parent: 2 + - uid: 6696 + components: + - type: Transform + pos: -32.5,23.5 + parent: 2 + - uid: 6716 + components: + - type: Transform + pos: -41.5,25.5 + parent: 2 + - uid: 6718 + components: + - type: Transform + pos: -40.5,25.5 + parent: 2 + - uid: 6722 + components: + - type: Transform + pos: -37.5,25.5 + parent: 2 + - uid: 6723 + components: + - type: Transform + pos: -39.5,25.5 + parent: 2 + - uid: 6725 + components: + - type: Transform + pos: -36.5,23.5 + parent: 2 + - uid: 6748 + components: + - type: Transform + pos: -36.5,25.5 + parent: 2 + - uid: 6751 + components: + - type: Transform + pos: -36.5,24.5 + parent: 2 + - uid: 6752 + components: + - type: Transform + pos: -38.5,25.5 + parent: 2 - uid: 6796 components: - type: Transform pos: 0.5,31.5 parent: 2 + - uid: 6837 + components: + - type: Transform + pos: -32.5,25.5 + parent: 2 - uid: 6843 components: - type: Transform @@ -36143,6 +37043,11 @@ entities: - type: Transform pos: -17.5,22.5 parent: 2 + - uid: 6914 + components: + - type: Transform + pos: -36.5,20.5 + parent: 2 - uid: 6916 components: - type: Transform @@ -36203,80 +37108,15 @@ entities: - type: Transform pos: -24.5,14.5 parent: 2 - - uid: 6984 + - uid: 6981 components: - type: Transform - pos: -32.5,28.5 - parent: 2 - - uid: 6985 - components: - - type: Transform - pos: -33.5,28.5 - parent: 2 - - uid: 6986 - components: - - type: Transform - pos: -34.5,28.5 - parent: 2 - - uid: 6987 - components: - - type: Transform - pos: -32.5,29.5 - parent: 2 - - uid: 6988 - components: - - type: Transform - pos: -32.5,30.5 - parent: 2 - - uid: 6989 - components: - - type: Transform - pos: -32.5,31.5 - parent: 2 - - uid: 6990 - components: - - type: Transform - pos: -33.5,31.5 - parent: 2 - - uid: 6991 - components: - - type: Transform - pos: -34.5,31.5 - parent: 2 - - uid: 6992 - components: - - type: Transform - pos: -35.5,31.5 - parent: 2 - - uid: 6993 - components: - - type: Transform - pos: -36.5,31.5 + pos: -36.5,21.5 parent: 2 - uid: 6994 components: - type: Transform - pos: -37.5,31.5 - parent: 2 - - uid: 6995 - components: - - type: Transform - pos: -38.5,31.5 - parent: 2 - - uid: 6996 - components: - - type: Transform - pos: -38.5,32.5 - parent: 2 - - uid: 6997 - components: - - type: Transform - pos: -38.5,33.5 - parent: 2 - - uid: 6998 - components: - - type: Transform - pos: -38.5,34.5 + pos: -32.5,26.5 parent: 2 - uid: 7000 components: @@ -36288,6 +37128,26 @@ entities: - type: Transform pos: -15.5,31.5 parent: 2 + - uid: 7034 + components: + - type: Transform + pos: -32.5,33.5 + parent: 2 + - uid: 7035 + components: + - type: Transform + pos: -32.5,29.5 + parent: 2 + - uid: 7038 + components: + - type: Transform + pos: -40.5,22.5 + parent: 2 + - uid: 7125 + components: + - type: Transform + pos: -41.5,22.5 + parent: 2 - uid: 7322 components: - type: Transform @@ -36858,6 +37718,21 @@ entities: - type: Transform pos: 21.5,-19.5 parent: 2 + - uid: 8417 + components: + - type: Transform + pos: -31.5,25.5 + parent: 2 + - uid: 8423 + components: + - type: Transform + pos: -32.5,24.5 + parent: 2 + - uid: 8424 + components: + - type: Transform + pos: -31.5,33.5 + parent: 2 - uid: 8445 components: - type: Transform @@ -37338,11 +38213,6 @@ entities: - type: Transform pos: 21.5,30.5 parent: 2 - - uid: 9400 - components: - - type: Transform - pos: -30.5,24.5 - parent: 2 - uid: 9402 components: - type: Transform @@ -37358,15 +38228,15 @@ entities: - type: Transform pos: -23.5,14.5 parent: 2 + - uid: 9591 + components: + - type: Transform + pos: -38.5,15.5 + parent: 2 - uid: 9605 components: - type: Transform - pos: -31.5,28.5 - parent: 2 - - uid: 9606 - components: - - type: Transform - pos: -31.5,27.5 + pos: -40.5,17.5 parent: 2 - uid: 9633 components: @@ -38518,11 +39388,6 @@ entities: - type: Transform pos: -13.5,-15.5 parent: 2 - - uid: 10228 - components: - - type: Transform - pos: -18.5,-32.5 - parent: 2 - uid: 10314 components: - type: Transform @@ -38673,6 +39538,11 @@ entities: - type: Transform pos: 12.5,17.5 parent: 2 + - uid: 10382 + components: + - type: Transform + pos: -33.5,-38.5 + parent: 2 - uid: 10442 components: - type: Transform @@ -38778,11 +39648,6 @@ entities: - type: Transform pos: 35.5,-17.5 parent: 2 - - uid: 11590 - components: - - type: Transform - pos: -15.5,-34.5 - parent: 2 - uid: 11594 components: - type: Transform @@ -39088,16 +39953,16 @@ entities: - type: Transform pos: 25.5,-20.5 parent: 2 + - uid: 12783 + components: + - type: Transform + pos: -40.5,16.5 + parent: 2 - uid: 12809 components: - type: Transform pos: 29.5,-21.5 parent: 2 - - uid: 12860 - components: - - type: Transform - pos: -17.5,-32.5 - parent: 2 - uid: 12910 components: - type: Transform @@ -39233,6 +40098,11 @@ entities: - type: Transform pos: 1.5,40.5 parent: 2 + - uid: 13874 + components: + - type: Transform + pos: -39.5,15.5 + parent: 2 - uid: 13948 components: - type: Transform @@ -39298,16 +40168,6 @@ entities: - type: Transform pos: -18.5,4.5 parent: 2 - - uid: 14104 - components: - - type: Transform - pos: 34.5,-14.5 - parent: 2 - - uid: 14105 - components: - - type: Transform - pos: 34.5,-16.5 - parent: 2 - uid: 14173 components: - type: Transform @@ -39393,6 +40253,11 @@ entities: - type: Transform pos: -9.5,-36.5 parent: 2 + - uid: 14773 + components: + - type: Transform + pos: -36.5,22.5 + parent: 2 - uid: 14791 components: - type: Transform @@ -39733,10 +40598,25 @@ entities: - type: Transform pos: 38.5,-18.5 parent: 2 + - uid: 15716 + components: + - type: Transform + pos: -37.5,-39.5 + parent: 2 + - uid: 15717 + components: + - type: Transform + pos: -34.5,-39.5 + parent: 2 + - uid: 15766 + components: + - type: Transform + pos: -35.5,-39.5 + parent: 2 - uid: 15771 components: - type: Transform - pos: -29.5,-4.5 + pos: -36.5,-39.5 parent: 2 - uid: 15772 components: @@ -39793,6 +40673,11 @@ entities: - type: Transform pos: -28.5,-15.5 parent: 2 + - uid: 15799 + components: + - type: Transform + pos: -34.5,-38.5 + parent: 2 - uid: 15815 components: - type: Transform @@ -40113,6 +40998,206 @@ entities: - type: Transform pos: 11.5,26.5 parent: 2 + - uid: 17024 + components: + - type: Transform + pos: -24.5,-1.5 + parent: 2 + - uid: 17031 + components: + - type: Transform + pos: -13.5,-34.5 + parent: 2 + - uid: 17057 + components: + - type: Transform + pos: -36.5,-47.5 + parent: 2 + - uid: 17058 + components: + - type: Transform + pos: -36.5,-48.5 + parent: 2 + - uid: 17059 + components: + - type: Transform + pos: -37.5,-48.5 + parent: 2 + - uid: 17060 + components: + - type: Transform + pos: -38.5,-48.5 + parent: 2 + - uid: 17061 + components: + - type: Transform + pos: -39.5,-48.5 + parent: 2 + - uid: 17062 + components: + - type: Transform + pos: -39.5,-47.5 + parent: 2 + - uid: 17063 + components: + - type: Transform + pos: -39.5,-46.5 + parent: 2 + - uid: 17138 + components: + - type: Transform + pos: -41.5,-41.5 + parent: 2 + - uid: 17139 + components: + - type: Transform + pos: -40.5,-41.5 + parent: 2 + - uid: 17140 + components: + - type: Transform + pos: -40.5,-38.5 + parent: 2 + - uid: 17141 + components: + - type: Transform + pos: -39.5,-38.5 + parent: 2 + - uid: 17142 + components: + - type: Transform + pos: -39.5,-37.5 + parent: 2 + - uid: 17143 + components: + - type: Transform + pos: -40.5,-39.5 + parent: 2 + - uid: 17144 + components: + - type: Transform + pos: -40.5,-40.5 + parent: 2 + - uid: 17145 + components: + - type: Transform + pos: -40.5,-42.5 + parent: 2 + - uid: 17146 + components: + - type: Transform + pos: -40.5,-43.5 + parent: 2 + - uid: 17147 + components: + - type: Transform + pos: -40.5,-44.5 + parent: 2 + - uid: 17148 + components: + - type: Transform + pos: -39.5,-44.5 + parent: 2 + - uid: 17149 + components: + - type: Transform + pos: -39.5,-45.5 + parent: 2 + - uid: 17209 + components: + - type: Transform + pos: -39.5,-36.5 + parent: 2 + - uid: 17210 + components: + - type: Transform + pos: -39.5,-35.5 + parent: 2 + - uid: 17211 + components: + - type: Transform + pos: -38.5,-35.5 + parent: 2 + - uid: 17212 + components: + - type: Transform + pos: -38.5,-34.5 + parent: 2 + - uid: 17213 + components: + - type: Transform + pos: -38.5,-33.5 + parent: 2 + - uid: 17214 + components: + - type: Transform + pos: -38.5,-32.5 + parent: 2 + - uid: 17215 + components: + - type: Transform + pos: -38.5,-31.5 + parent: 2 + - uid: 17216 + components: + - type: Transform + pos: -38.5,-30.5 + parent: 2 + - uid: 17217 + components: + - type: Transform + pos: -37.5,-30.5 + parent: 2 + - uid: 17218 + components: + - type: Transform + pos: -36.5,-30.5 + parent: 2 + - uid: 17219 + components: + - type: Transform + pos: -35.5,-30.5 + parent: 2 + - uid: 17220 + components: + - type: Transform + pos: -34.5,-30.5 + parent: 2 + - uid: 17221 + components: + - type: Transform + pos: -33.5,-30.5 + parent: 2 + - uid: 17222 + components: + - type: Transform + pos: -32.5,-30.5 + parent: 2 + - uid: 17223 + components: + - type: Transform + pos: -31.5,-30.5 + parent: 2 + - uid: 17224 + components: + - type: Transform + pos: -31.5,-31.5 + parent: 2 + - uid: 17225 + components: + - type: Transform + pos: -31.5,-32.5 + parent: 2 + - uid: 17226 + components: + - type: Transform + pos: -31.5,-33.5 + parent: 2 + - uid: 17282 + components: + - type: Transform + pos: -42.5,23.5 + parent: 2 - proto: CableMVStack entities: - uid: 7467 @@ -40174,10 +41259,11 @@ entities: rot: 3.141592653589793 rad pos: 35.5,-12.5 parent: 2 - - uid: 6836 + - uid: 6756 components: - type: Transform - pos: -32.5,28.5 + rot: 1.5707963267948966 rad + pos: -36.5,16.5 parent: 2 - uid: 7435 components: @@ -40235,6 +41321,11 @@ entities: parent: 2 - proto: CapacitorStockPart entities: + - uid: 6300 + components: + - type: Transform + pos: -17.05334,-32.97148 + parent: 2 - uid: 14934 components: - type: Transform @@ -40257,7 +41348,7 @@ entities: - uid: 11350 components: - type: Transform - pos: -25.491215,-4.7091904 + pos: -24.51948,-5.15518 parent: 2 - proto: CarbonDioxideCanister entities: @@ -40290,6 +41381,21 @@ entities: parent: 2 - proto: Carpet entities: + - uid: 1583 + components: + - type: Transform + pos: -33.5,-40.5 + parent: 2 + - uid: 2640 + components: + - type: Transform + pos: -34.5,-41.5 + parent: 2 + - uid: 3516 + components: + - type: Transform + pos: -33.5,-41.5 + parent: 2 - uid: 6599 components: - type: Transform @@ -40300,6 +41406,11 @@ entities: - type: Transform pos: -11.5,-39.5 parent: 2 + - uid: 15054 + components: + - type: Transform + pos: -34.5,-40.5 + parent: 2 - proto: CarpetBlack entities: - uid: 3403 @@ -40364,6 +41475,16 @@ entities: parent: 2 - proto: CarpetBlue entities: + - uid: 2655 + components: + - type: Transform + pos: -37.5,-40.5 + parent: 2 + - uid: 2758 + components: + - type: Transform + pos: -36.5,-40.5 + parent: 2 - uid: 6603 components: - type: Transform @@ -40384,6 +41505,11 @@ entities: - type: Transform pos: 9.5,-22.5 parent: 2 + - uid: 10776 + components: + - type: Transform + pos: -37.5,-41.5 + parent: 2 - uid: 12718 components: - type: Transform @@ -40396,6 +41522,11 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,1.5 parent: 2 + - uid: 15460 + components: + - type: Transform + pos: -36.5,-41.5 + parent: 2 - proto: CarpetCyan entities: - uid: 6593 @@ -41011,12 +42142,6 @@ entities: - type: Transform pos: 33.5,-3.5 parent: 2 - - uid: 2584 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -33.5,-43.5 - parent: 2 - uid: 2586 components: - type: Transform @@ -41073,12 +42198,6 @@ entities: - type: Transform pos: 43.5,-9.5 parent: 2 - - uid: 2720 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -33.5,-40.5 - parent: 2 - uid: 2724 components: - type: Transform @@ -41095,18 +42214,6 @@ entities: - type: Transform pos: 30.5,-8.5 parent: 2 - - uid: 2758 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -33.5,-41.5 - parent: 2 - - uid: 2761 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -33.5,-44.5 - parent: 2 - uid: 2813 components: - type: Transform @@ -41192,6 +42299,21 @@ entities: - type: Transform pos: -15.5,24.5 parent: 2 + - uid: 3721 + components: + - type: Transform + pos: -21.5,30.5 + parent: 2 + - uid: 3764 + components: + - type: Transform + pos: -32.5,27.5 + parent: 2 + - uid: 3765 + components: + - type: Transform + pos: -32.5,28.5 + parent: 2 - uid: 3954 components: - type: Transform @@ -41219,6 +42341,11 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,-9.5 parent: 2 + - uid: 5101 + components: + - type: Transform + pos: -33.5,20.5 + parent: 2 - uid: 5104 components: - type: Transform @@ -41264,47 +42391,66 @@ entities: - type: Transform pos: -27.5,22.5 parent: 2 + - uid: 5401 + components: + - type: Transform + pos: -33.5,15.5 + parent: 2 + - uid: 5451 + components: + - type: Transform + pos: -35.5,15.5 + parent: 2 + - uid: 5462 + components: + - type: Transform + pos: -39.5,25.5 + parent: 2 + - uid: 5463 + components: + - type: Transform + pos: -35.5,16.5 + parent: 2 + - uid: 5471 + components: + - type: Transform + pos: -38.5,25.5 + parent: 2 + - uid: 5475 + components: + - type: Transform + pos: -44.5,19.5 + parent: 2 - uid: 5477 components: - type: Transform rot: -1.5707963267948966 rad pos: 10.5,-10.5 parent: 2 - - uid: 5544 + - uid: 5482 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -27.5,34.5 + pos: -37.5,25.5 parent: 2 - - uid: 5546 + - uid: 5485 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -28.5,34.5 + pos: -30.5,32.5 parent: 2 - - uid: 5547 + - uid: 5492 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -29.5,34.5 + pos: -40.5,25.5 parent: 2 - - uid: 5552 + - uid: 5493 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -42.5,32.5 + pos: -44.5,20.5 parent: 2 - - uid: 5553 + - uid: 5507 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -42.5,31.5 - parent: 2 - - uid: 5554 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -42.5,30.5 + pos: -44.5,21.5 parent: 2 - uid: 5576 components: @@ -41317,6 +42463,11 @@ entities: rot: 3.141592653589793 rad pos: 28.5,-30.5 parent: 2 + - uid: 6031 + components: + - type: Transform + pos: -40.5,-41.5 + parent: 2 - uid: 6040 components: - type: Transform @@ -41327,11 +42478,25 @@ entities: - type: Transform pos: -10.5,-41.5 parent: 2 - - uid: 6117 + - uid: 6181 components: - type: Transform - rot: 3.141592653589793 rad - pos: -33.5,-39.5 + pos: -40.5,-40.5 + parent: 2 + - uid: 6191 + components: + - type: Transform + pos: -40.5,-39.5 + parent: 2 + - uid: 6192 + components: + - type: Transform + pos: -40.5,-38.5 + parent: 2 + - uid: 6327 + components: + - type: Transform + pos: -26.5,-48.5 parent: 2 - uid: 6414 components: @@ -41343,21 +42508,11 @@ entities: - type: Transform pos: 43.5,-4.5 parent: 2 - - uid: 6857 - components: - - type: Transform - pos: -29.5,29.5 - parent: 2 - uid: 6874 components: - type: Transform pos: -28.5,25.5 parent: 2 - - uid: 6889 - components: - - type: Transform - pos: -28.5,29.5 - parent: 2 - uid: 7028 components: - type: Transform @@ -41645,6 +42800,21 @@ entities: - type: Transform pos: 13.5,-35.5 parent: 2 + - uid: 8407 + components: + - type: Transform + pos: -26.5,32.5 + parent: 2 + - uid: 8414 + components: + - type: Transform + pos: -27.5,-46.5 + parent: 2 + - uid: 8431 + components: + - type: Transform + pos: -33.5,16.5 + parent: 2 - uid: 8439 components: - type: Transform @@ -41848,6 +43018,16 @@ entities: rot: 3.141592653589793 rad pos: 23.5,-13.5 parent: 2 + - uid: 9577 + components: + - type: Transform + pos: -33.5,17.5 + parent: 2 + - uid: 9595 + components: + - type: Transform + pos: -26.5,-49.5 + parent: 2 - uid: 10426 components: - type: Transform @@ -41860,66 +43040,12 @@ entities: rot: 1.5707963267948966 rad pos: -15.5,55.5 parent: 2 - - uid: 10518 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -38.5,-41.5 - parent: 2 - - uid: 10519 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -38.5,-42.5 - parent: 2 - - uid: 10520 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -37.5,-41.5 - parent: 2 - - uid: 10521 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -37.5,-42.5 - parent: 2 - - uid: 10522 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -36.5,-41.5 - parent: 2 - - uid: 10523 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -36.5,-42.5 - parent: 2 - uid: 10524 components: - type: Transform rot: 1.5707963267948966 rad pos: -38.5,-35.5 parent: 2 - - uid: 10525 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -38.5,-36.5 - parent: 2 - - uid: 10526 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -38.5,-37.5 - parent: 2 - - uid: 10527 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -38.5,-38.5 - parent: 2 - uid: 10533 components: - type: Transform @@ -42292,12 +43418,6 @@ entities: rot: 1.5707963267948966 rad pos: -21.5,32.5 parent: 2 - - uid: 10615 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -21.5,30.5 - parent: 2 - uid: 10617 components: - type: Transform @@ -43216,11 +44336,6 @@ entities: - type: Transform pos: 10.5,17.5 parent: 2 - - uid: 11144 - components: - - type: Transform - pos: -36.5,35.5 - parent: 2 - uid: 11362 components: - type: Transform @@ -43348,6 +44463,21 @@ entities: - type: Transform pos: 42.5,-2.5 parent: 2 + - uid: 13880 + components: + - type: Transform + pos: -23.5,32.5 + parent: 2 + - uid: 13881 + components: + - type: Transform + pos: -27.5,32.5 + parent: 2 + - uid: 13882 + components: + - type: Transform + pos: -24.5,32.5 + parent: 2 - uid: 14037 components: - type: Transform @@ -43668,21 +44798,6 @@ entities: - type: Transform pos: -54.5,-14.5 parent: 2 - - uid: 14358 - components: - - type: Transform - pos: -33.5,27.5 - parent: 2 - - uid: 14359 - components: - - type: Transform - pos: -32.5,27.5 - parent: 2 - - uid: 14360 - components: - - type: Transform - pos: -31.5,27.5 - parent: 2 - uid: 14418 components: - type: Transform @@ -43877,21 +44992,11 @@ entities: - type: Transform pos: -27.5,25.5 parent: 2 - - uid: 15184 - components: - - type: Transform - pos: -36.5,27.5 - parent: 2 - uid: 15253 components: - type: Transform pos: -8.5,-40.5 parent: 2 - - uid: 15285 - components: - - type: Transform - pos: -36.5,28.5 - parent: 2 - uid: 15315 components: - type: Transform @@ -44077,11 +45182,6 @@ entities: - type: Transform pos: 35.5,57.5 parent: 2 - - uid: 16378 - components: - - type: Transform - pos: -27.5,29.5 - parent: 2 - uid: 16487 components: - type: Transform @@ -44112,11 +45212,6 @@ entities: - type: Transform pos: -29.5,18.5 parent: 2 - - uid: 16543 - components: - - type: Transform - pos: -36.5,34.5 - parent: 2 - uid: 16668 components: - type: Transform @@ -44227,6 +45322,200 @@ entities: - type: Transform pos: 50.5,-32.5 parent: 2 + - uid: 17128 + components: + - type: Transform + pos: -42.5,-51.5 + parent: 2 + - uid: 17129 + components: + - type: Transform + pos: -42.5,-52.5 + parent: 2 + - uid: 17187 + components: + - type: Transform + pos: -40.5,-50.5 + parent: 2 + - uid: 17188 + components: + - type: Transform + pos: -40.5,-51.5 + parent: 2 + - uid: 17189 + components: + - type: Transform + pos: -40.5,-52.5 + parent: 2 + - uid: 17190 + components: + - type: Transform + pos: -37.5,-54.5 + parent: 2 + - uid: 17191 + components: + - type: Transform + pos: -36.5,-54.5 + parent: 2 + - uid: 17192 + components: + - type: Transform + pos: -35.5,-54.5 + parent: 2 + - uid: 17193 + components: + - type: Transform + pos: -34.5,-54.5 + parent: 2 + - uid: 17194 + components: + - type: Transform + pos: -33.5,-54.5 + parent: 2 + - uid: 17195 + components: + - type: Transform + pos: -37.5,-52.5 + parent: 2 + - uid: 17196 + components: + - type: Transform + pos: -36.5,-52.5 + parent: 2 + - uid: 17197 + components: + - type: Transform + pos: -35.5,-52.5 + parent: 2 + - uid: 17198 + components: + - type: Transform + pos: -34.5,-52.5 + parent: 2 + - uid: 17199 + components: + - type: Transform + pos: -33.5,-52.5 + parent: 2 + - uid: 17200 + components: + - type: Transform + pos: -39.5,-48.5 + parent: 2 + - uid: 17201 + components: + - type: Transform + pos: -38.5,-48.5 + parent: 2 + - uid: 17202 + components: + - type: Transform + pos: -38.5,-45.5 + parent: 2 + - uid: 17203 + components: + - type: Transform + pos: -37.5,-45.5 + parent: 2 + - uid: 17204 + components: + - type: Transform + pos: -36.5,-45.5 + parent: 2 + - uid: 17205 + components: + - type: Transform + pos: -35.5,-45.5 + parent: 2 + - uid: 17206 + components: + - type: Transform + pos: -34.5,-45.5 + parent: 2 + - uid: 17207 + components: + - type: Transform + pos: -42.5,-43.5 + parent: 2 + - uid: 17208 + components: + - type: Transform + pos: -43.5,-43.5 + parent: 2 + - uid: 17261 + components: + - type: Transform + pos: -32.5,20.5 + parent: 2 + - uid: 17301 + components: + - type: Transform + pos: -33.5,10.5 + parent: 2 + - uid: 17302 + components: + - type: Transform + pos: -33.5,11.5 + parent: 2 + - uid: 17303 + components: + - type: Transform + pos: -34.5,7.5 + parent: 2 + - uid: 17304 + components: + - type: Transform + pos: -33.5,7.5 + parent: 2 + - uid: 17305 + components: + - type: Transform + pos: -32.5,7.5 + parent: 2 + - uid: 17314 + components: + - type: Transform + pos: -22.5,-49.5 + parent: 2 + - uid: 17325 + components: + - type: Transform + pos: -22.5,-48.5 + parent: 2 + - uid: 17330 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,27.5 + parent: 2 + - uid: 17334 + components: + - type: Transform + pos: -19.5,58.5 + parent: 2 + - uid: 17335 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,23.5 + parent: 2 + - uid: 17343 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,27.5 + parent: 2 + - uid: 17344 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,23.5 + parent: 2 + - uid: 17373 + components: + - type: Transform + pos: -19.5,57.5 + parent: 2 - proto: CellRechargerCircuitboard entities: - uid: 8500 @@ -44302,21 +45591,59 @@ entities: - type: Transform pos: 25.5,8.5 parent: 2 + - uid: 4864 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.5,-42.5 + parent: 2 + - uid: 4995 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,-42.5 + parent: 2 + - uid: 5253 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.5,-42.5 + parent: 2 + - uid: 5426 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-48.5 + parent: 2 + - uid: 5427 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-49.5 + parent: 2 - uid: 6036 components: - type: Transform rot: 1.5707963267948966 rad pos: -22.5,-41.5 parent: 2 - - uid: 6722 + - uid: 6170 components: - type: Transform - pos: -29.5,32.5 + rot: 3.141592653589793 rad + pos: -33.5,-43.5 parent: 2 - - uid: 6723 + - uid: 6186 components: - type: Transform - pos: -27.5,32.5 + rot: 3.141592653589793 rad + pos: -36.5,-43.5 + parent: 2 + - uid: 6697 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,58.5 parent: 2 - uid: 8280 components: @@ -44401,6 +45728,12 @@ entities: rot: 3.141592653589793 rad pos: -10.5,9.5 parent: 2 + - uid: 13896 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,-49.5 + parent: 2 - uid: 14049 components: - type: Transform @@ -44458,6 +45791,12 @@ entities: rot: 3.141592653589793 rad pos: -45.5,-13.5 parent: 2 + - uid: 15240 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,-48.5 + parent: 2 - uid: 15360 components: - type: Transform @@ -44511,6 +45850,12 @@ entities: rot: -1.5707963267948966 rad pos: -29.5,4.5 parent: 2 + - uid: 17370 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,57.5 + parent: 2 - proto: ChairFolding entities: - uid: 240 @@ -44543,6 +45888,12 @@ entities: rot: -1.5707963267948966 rad pos: -5.520427,38.694584 parent: 2 + - uid: 6169 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -36.490097,-42.470543 + parent: 2 - uid: 6453 components: - type: Transform @@ -44607,6 +45958,12 @@ entities: rot: 3.141592653589793 rad pos: 14.0168915,38.702606 parent: 2 + - uid: 17101 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -41.529472,-46.48746 + parent: 2 - proto: ChairFoldingSpawnFolded entities: - uid: 4669 @@ -44710,11 +46067,6 @@ entities: rot: 3.141592653589793 rad pos: 31.584435,-26.471273 parent: 2 - - uid: 3053 - components: - - type: Transform - pos: -14.432013,-32.376667 - parent: 2 - uid: 3120 components: - type: Transform @@ -44732,6 +46084,24 @@ entities: rot: 3.141592653589793 rad pos: -35.51934,-33.34789 parent: 2 + - uid: 3554 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -33.45019,-41.35866 + parent: 2 + - uid: 3556 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -36.465816,-41.32741 + parent: 2 + - uid: 3565 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.434566,-41.343037 + parent: 2 - uid: 3568 components: - type: Transform @@ -44778,12 +46148,6 @@ entities: - type: Transform pos: -10.503469,11.609316 parent: 2 - - uid: 5099 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -29.50343,20.10328 - parent: 2 - uid: 5129 components: - type: Transform @@ -44794,6 +46158,41 @@ entities: - type: Transform pos: -10.926676,20.555073 parent: 2 + - uid: 5409 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.171196,22.144936 + parent: 2 + - uid: 5410 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.62432,19.06681 + parent: 2 + - uid: 5704 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.45019,-41.374287 + parent: 2 + - uid: 6184 + components: + - type: Transform + pos: -36.279446,-37.532284 + parent: 2 + - uid: 6185 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -37.474472,-43.345543 + parent: 2 + - uid: 6187 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.513311,-33.156662 + parent: 2 - uid: 6582 components: - type: Transform @@ -44818,12 +46217,6 @@ entities: rot: -1.5707963267948966 rad pos: -3.5669155,30.00437 parent: 2 - - uid: 6714 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -24.53384,32.733223 - parent: 2 - uid: 7133 components: - type: Transform @@ -44841,11 +46234,16 @@ entities: rot: 3.141592653589793 rad pos: -50.46897,-31.354376 parent: 2 - - uid: 7997 + - uid: 8170 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -24.424982,30.67273 + pos: -25.425407,-4.244209 + parent: 2 + - uid: 9589 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.905663,21.79223 parent: 2 - uid: 9613 components: @@ -44882,10 +46280,10 @@ entities: - type: Transform pos: 1.0366118,20.373814 parent: 2 - - uid: 14676 + - uid: 15167 components: - type: Transform - pos: -17.478888,-32.361042 + pos: -17.450811,-34.391037 parent: 2 - uid: 15302 components: @@ -44905,6 +46303,12 @@ entities: rot: -1.5707963267948966 rad pos: 10.560468,24.62549 parent: 2 + - uid: 17184 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.338634,-39.381977 + parent: 2 - proto: ChairOfficeLight entities: - uid: 7677 @@ -45047,11 +46451,16 @@ entities: - type: Transform pos: -12.453918,-16.629017 parent: 2 - - uid: 3554 + - uid: 3533 components: - type: Transform rot: 3.141592653589793 rad - pos: -17.498138,-35.535103 + pos: -34.521347,-43.454918 + parent: 2 + - uid: 3617 + components: + - type: Transform + pos: -34.479206,-37.54187 parent: 2 - uid: 3837 components: @@ -45134,12 +46543,6 @@ entities: rot: 3.141592653589793 rad pos: -57.511723,-31.479378 parent: 2 - - uid: 9612 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -16.027176,-36.408188 - parent: 2 - uid: 10506 components: - type: Transform @@ -45196,6 +46599,41 @@ entities: - type: Transform pos: 27.5,10.5 parent: 2 +- proto: ChemistryBottleEthanol + entities: + - uid: 385 + components: + - type: Transform + pos: 26.526052,37.62136 + parent: 2 +- proto: ChemistryBottleEZNutrient + entities: + - uid: 14379 + components: + - type: Transform + pos: 14.810062,3.8827004 + parent: 2 +- proto: ChemistryBottleHydrogen + entities: + - uid: 401 + components: + - type: Transform + pos: 26.343384,37.548748 + parent: 2 +- proto: ChemistryBottleNitrogen + entities: + - uid: 13772 + components: + - type: Transform + pos: 26.492949,36.90781 + parent: 2 +- proto: ChemistryBottlePhosphorus + entities: + - uid: 13773 + components: + - type: Transform + pos: 26.336699,36.68906 + parent: 2 - proto: ChemistryEmptyBottle01 entities: - uid: 8823 @@ -45311,6 +46749,13 @@ entities: - type: Transform pos: 24.550137,-15.25259 parent: 2 +- proto: CigaretteFilter1 + entities: + - uid: 17124 + components: + - type: Transform + pos: -43.810997,-52.56443 + parent: 2 - proto: CigaretteSpent entities: - uid: 979 @@ -45518,10 +46963,10 @@ entities: - type: Transform pos: 12.5,-5.5 parent: 2 - - uid: 1534 + - uid: 2641 components: - type: Transform - pos: -22.5,-46.5 + pos: -39.5,-40.5 parent: 2 - uid: 2959 components: @@ -45588,11 +47033,6 @@ entities: - type: Transform pos: -24.5,-13.5 parent: 2 - - uid: 6150 - components: - - type: Transform - pos: -39.5,-34.5 - parent: 2 - uid: 7219 components: - type: Transform @@ -45643,6 +47083,11 @@ entities: - type: Transform pos: 17.5,31.5 parent: 2 + - uid: 13891 + components: + - type: Transform + pos: -27.5,-48.5 + parent: 2 - uid: 14002 components: - type: Transform @@ -45658,6 +47103,11 @@ entities: - type: Transform pos: -66.5,-29.5 parent: 2 + - uid: 14579 + components: + - type: Transform + pos: -21.5,-48.5 + parent: 2 - uid: 14800 components: - type: Transform @@ -45678,6 +47128,11 @@ entities: - type: Transform pos: -30.5,3.5 parent: 2 + - uid: 17374 + components: + - type: Transform + pos: -20.5,58.5 + parent: 2 - proto: ClosetEmergencyN2FilledRandom entities: - uid: 321 @@ -45700,6 +47155,11 @@ entities: - type: Transform pos: -26.5,-25.5 parent: 2 + - uid: 4290 + components: + - type: Transform + pos: -35.5,-46.5 + parent: 2 - uid: 4812 components: - type: Transform @@ -45747,11 +47207,6 @@ entities: - type: Transform pos: 37.5,-31.5 parent: 2 - - uid: 1247 - components: - - type: Transform - pos: -23.5,-46.5 - parent: 2 - uid: 2965 components: - type: Transform @@ -45792,11 +47247,6 @@ entities: - type: Transform pos: -12.5,5.5 parent: 2 - - uid: 6151 - components: - - type: Transform - pos: -39.5,-35.5 - parent: 2 - uid: 6534 components: - type: Transform @@ -45857,6 +47307,11 @@ entities: - type: Transform pos: -65.5,-31.5 parent: 2 + - uid: 14438 + components: + - type: Transform + pos: -27.5,-49.5 + parent: 2 - uid: 14795 components: - type: Transform @@ -45867,11 +47322,21 @@ entities: - type: Transform pos: -4.5,-10.5 parent: 2 + - uid: 15765 + components: + - type: Transform + pos: -39.5,-39.5 + parent: 2 - uid: 16653 components: - type: Transform pos: -29.5,3.5 parent: 2 + - uid: 17275 + components: + - type: Transform + pos: -21.5,-49.5 + parent: 2 - proto: ClosetJanitorFilled entities: - uid: 109 @@ -45893,6 +47358,16 @@ entities: - type: Transform pos: -13.5,18.5 parent: 2 + - uid: 13470 + components: + - type: Transform + pos: -33.5,27.5 + parent: 2 + - uid: 16304 + components: + - type: Transform + pos: -33.5,28.5 + parent: 2 - proto: ClosetL3VirologyFilled entities: - uid: 3979 @@ -45942,6 +47417,11 @@ entities: - type: Transform pos: 7.5,-29.5 parent: 2 + - uid: 3060 + components: + - type: Transform + pos: -32.5,-46.5 + parent: 2 - uid: 3259 components: - type: Transform @@ -45982,11 +47462,6 @@ entities: - type: Transform pos: 16.5,-18.5 parent: 2 - - uid: 6270 - components: - - type: Transform - pos: -39.5,-38.5 - parent: 2 - uid: 6271 components: - type: Transform @@ -46002,11 +47477,6 @@ entities: - type: Transform pos: -2.5,45.5 parent: 2 - - uid: 7226 - components: - - type: Transform - pos: -19.5,30.5 - parent: 2 - uid: 7228 components: - type: Transform @@ -46022,6 +47492,11 @@ entities: - type: Transform pos: -6.5,57.5 parent: 2 + - uid: 8190 + components: + - type: Transform + pos: -39.5,-34.5 + parent: 2 - uid: 9354 components: - type: Transform @@ -46105,6 +47580,26 @@ entities: - 0 - 0 - 0 + - uid: 17131 + components: + - type: Transform + pos: -43.5,-44.5 + parent: 2 + - uid: 17132 + components: + - type: Transform + pos: -39.5,-41.5 + parent: 2 + - uid: 17298 + components: + - type: Transform + pos: -32.5,9.5 + parent: 2 + - uid: 17299 + components: + - type: Transform + pos: -31.5,17.5 + parent: 2 - proto: ClosetRadiationSuitFilled entities: - uid: 2119 @@ -46271,11 +47766,6 @@ entities: - type: Transform pos: 28.678375,25.514599 parent: 2 - - uid: 6206 - components: - - type: Transform - pos: -38.502537,-43.3137 - parent: 2 - uid: 8492 components: - type: Transform @@ -46295,6 +47785,18 @@ entities: - type: Transform pos: -70.281,-10.984222 parent: 2 +- proto: ClothingHandsGlovesColorYellow + entities: + - uid: 6231 + components: + - type: Transform + pos: -2.408792,22.68748 + parent: 2 + - uid: 6672 + components: + - type: Transform + pos: -19.436161,30.345318 + parent: 2 - proto: ClothingHandsGlovesCombat entities: - uid: 2185 @@ -46309,17 +47811,29 @@ entities: - type: Transform pos: 19.522598,21.81431 parent: 2 + - uid: 9583 + components: + - type: Transform + pos: -34.25709,34.515553 + parent: 2 - uid: 16214 components: - type: Transform pos: 26.525785,20.491726 parent: 2 +- proto: ClothingHandsGlovesPowerglove + entities: + - uid: 17078 + components: + - type: Transform + pos: -30.50995,15.527845 + parent: 2 - proto: ClothingHandsTacticalMaidGloves entities: - uid: 13753 components: - type: Transform - pos: 46.43723,33.34558 + pos: 47.488136,33.42666 parent: 2 - proto: ClothingHeadBandBotany entities: @@ -46328,6 +47842,13 @@ entities: - type: Transform pos: -12.38803,-44.514034 parent: 2 +- proto: ClothingHeadHatAnimalHeadslime + entities: + - uid: 16053 + components: + - type: Transform + pos: -23.35696,31.242619 + parent: 2 - proto: ClothingHeadHatBlacksoft entities: - uid: 8815 @@ -46473,6 +47994,22 @@ entities: - type: Transform pos: 26.465076,-5.4179134 parent: 2 +- proto: ClothingHeadHelmetRiot + entities: + - uid: 6201 + components: + - type: Transform + parent: 3430 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 6202 + components: + - type: Transform + parent: 3430 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: ClothingHeadsetGrey entities: - uid: 16721 @@ -46484,6 +48021,8 @@ entities: pos: 43.591278,-27.998684 parent: 2 missingComponents: + - ContainerContainer + - ContainerFill - Headset - EncryptionKeyHolder - proto: ClothingHeadsetMining @@ -46493,6 +48032,13 @@ entities: - type: Transform pos: -30.629875,-47.521564 parent: 2 +- proto: ClothingMaskBreath + entities: + - uid: 17116 + components: + - type: Transform + pos: -41.826347,-47.95621 + parent: 2 - proto: ClothingMaskBreathMedical entities: - uid: 13200 @@ -46502,6 +48048,11 @@ entities: parent: 2 - proto: ClothingMaskGas entities: + - uid: 10403 + components: + - type: Transform + pos: -19.654911,30.704693 + parent: 2 - uid: 16429 components: - type: Transform @@ -46552,7 +48103,7 @@ entities: - uid: 1602 components: - type: Transform - pos: 61.44984,39.56451 + pos: 58.570602,32.7099 parent: 2 - proto: ClothingNeckScarfStripedBlack entities: @@ -46595,8 +48146,22 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage + - uid: 6198 + components: + - type: Transform + parent: 3430 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: ClothingOuterArmorReflective entities: + - uid: 6200 + components: + - type: Transform + parent: 3430 + - type: Physics + canCollide: False + - type: InsideEntityStorage - uid: 15332 components: - type: Transform @@ -46606,10 +48171,46 @@ entities: - type: InsideEntityStorage - proto: ClothingOuterArmorRiot entities: + - uid: 6196 + components: + - type: Transform + parent: 3430 + - type: Physics + canCollide: False + - type: InsideEntityStorage - uid: 15335 components: - type: Transform parent: 3430 + - type: GroupExamine + group: + - hoverMessage: "" + contextText: verb-examine-group-other + icon: /Textures/Interface/examine-star.png + components: + - Armor + - ClothingSpeedModifier + entries: + - message: This decreases your speed by [color=yellow]10%[/color]. + priority: 0 + component: ClothingSpeedModifier + - message: >- + It provides the following protection: + + - [color=yellow]Blunt[/color] damage reduced by [color=lightblue]60%[/color]. + + - [color=yellow]Slash[/color] damage reduced by [color=lightblue]60%[/color]. + + - [color=yellow]Piercing[/color] damage reduced by [color=lightblue]30%[/color]. + + - [color=yellow]Heat[/color] damage reduced by [color=lightblue]10%[/color]. + + - [color=yellow]Caustic[/color] damage reduced by [color=lightblue]10%[/color]. + + - [color=orange]Explosion[/color] damage reduced by [color=lightblue]10%[/color]. + priority: 0 + component: Armor + title: null - type: Physics canCollide: False - type: InsideEntityStorage @@ -46680,7 +48281,7 @@ entities: - uid: 15213 components: - type: Transform - pos: 61.35609,38.97076 + pos: 58.633102,32.1474 parent: 2 - proto: ClothingUniformJumpskirtJanimaid entities: @@ -46703,6 +48304,13 @@ entities: - type: Transform pos: 40.67861,31.453236 parent: 2 +- proto: ClothingUniformJumpsuitAncient + entities: + - uid: 17446 + components: + - type: Transform + pos: -19.2957,30.655048 + parent: 2 - proto: ClothingUniformJumpsuitSyndieFormal entities: - uid: 16056 @@ -46798,12 +48406,6 @@ entities: rot: 1.5707963267948966 rad pos: 45.5,0.5 parent: 2 - - uid: 11096 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -26.5,-4.5 - parent: 2 - uid: 11316 components: - type: Transform @@ -46828,12 +48430,29 @@ entities: rot: 3.141592653589793 rad pos: 0.5,-2.5 parent: 2 -- proto: CommandmentCircuitBoard - entities: - - uid: 5494 + - uid: 17096 components: - type: Transform - pos: -31.514725,35.67563 + pos: -44.5,-46.5 + parent: 2 + - uid: 17097 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -41.5,-48.5 + parent: 2 + - uid: 17098 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,-49.5 + parent: 2 +- proto: CommandmentCircuitBoard + entities: + - uid: 4702 + components: + - type: Transform + pos: -39.27512,14.449192 parent: 2 - proto: CommsComputerCircuitboard entities: @@ -46918,21 +48537,27 @@ entities: rot: -1.5707963267948966 rad pos: 42.5,-0.5 parent: 2 - - uid: 6712 + - uid: 3050 components: - type: Transform - pos: -24.5,33.5 + pos: -17.5,-32.5 + parent: 2 + - uid: 5419 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,22.5 parent: 2 - uid: 7682 components: - type: Transform pos: 27.5,38.5 parent: 2 - - uid: 7731 + - uid: 9578 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -23.5,30.5 + rot: 1.5707963267948966 rad + pos: -34.5,33.5 parent: 2 - uid: 10235 components: @@ -46957,6 +48582,21 @@ entities: rot: 1.5707963267948966 rad pos: 44.5,-15.5 parent: 2 + - uid: 16623 + components: + - type: Transform + pos: -28.5,35.5 + parent: 2 + - uid: 16633 + components: + - type: Transform + pos: -32.5,34.5 + parent: 2 + - uid: 17182 + components: + - type: Transform + pos: -43.5,-38.5 + parent: 2 - proto: ComputerCargoBounty entities: - uid: 4638 @@ -47082,6 +48722,19 @@ entities: - type: Transform pos: -12.5,-32.5 parent: 2 +- proto: ComputerFrame + entities: + - uid: 10327 + components: + - type: Transform + pos: -38.5,-50.5 + parent: 2 + - uid: 11427 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,-35.5 + parent: 2 - proto: ComputerId entities: - uid: 1774 @@ -47553,10 +49206,10 @@ entities: parent: 2 - proto: CorporateCircuitBoard entities: - - uid: 5484 + - uid: 5469 components: - type: Transform - pos: -33.483475,35.58188 + pos: -41.509495,14.605442 parent: 2 - proto: CottonSeeds entities: @@ -47698,10 +49351,10 @@ entities: - type: RadiationBlockingContainer - proto: CrateEngineeringShuttle entities: - - uid: 6177 + - uid: 6257 components: - type: Transform - pos: -35.5,-43.5 + pos: -36.5,-52.5 parent: 2 - proto: CrateEngineeringSolar entities: @@ -47715,18 +49368,6 @@ entities: - type: Transform pos: 15.5,-29.5 parent: 2 -- proto: CrateEngineeringThruster - entities: - - uid: 6179 - components: - - type: Transform - pos: -35.5,-40.5 - parent: 2 - - uid: 6181 - components: - - type: Transform - pos: -36.5,-40.5 - parent: 2 - proto: CrateFilledSpawner entities: - uid: 719 @@ -47744,16 +49385,6 @@ entities: - type: Transform pos: 8.5,-25.5 parent: 2 - - uid: 6291 - components: - - type: Transform - pos: -34.5,-45.5 - parent: 2 - - uid: 6292 - components: - - type: Transform - pos: -36.5,-37.5 - parent: 2 - uid: 9338 components: - type: Transform @@ -47824,6 +49455,16 @@ entities: - type: Transform pos: 14.5,37.5 parent: 2 + - uid: 13872 + components: + - type: Transform + pos: -34.5,11.5 + parent: 2 + - uid: 14012 + components: + - type: Transform + pos: -30.5,24.5 + parent: 2 - uid: 15770 components: - type: Transform @@ -47885,6 +49526,13 @@ entities: - type: Transform pos: -11.5,-47.5 parent: 2 +- proto: CrateMaterialPlasma + entities: + - uid: 17271 + components: + - type: Transform + pos: -36.5,14.5 + parent: 2 - proto: CrateMaterialRandom entities: - uid: 8235 @@ -47935,6 +49583,13 @@ entities: - type: Transform pos: 2.5,-21.5 parent: 2 +- proto: CrateServiceCustomSmokable + entities: + - uid: 17117 + components: + - type: Transform + pos: -42.5,-52.5 + parent: 2 - proto: CrateServiceTheatre entities: - uid: 302 @@ -47977,13 +49632,6 @@ entities: - type: Transform pos: -30.5,-21.5 parent: 2 -- proto: CrewMonitoringComputerCircuitboard - entities: - - uid: 2190 - components: - - type: Transform - pos: 35.536213,-1.4411421 - parent: 2 - proto: CrewMonitoringServer entities: - uid: 7947 @@ -48072,6 +49720,18 @@ entities: - type: Transform pos: 32.5,26.5 parent: 2 +- proto: CurtainsGreenOpen + entities: + - uid: 17230 + components: + - type: Transform + pos: -21.5,-17.5 + parent: 2 + - uid: 17231 + components: + - type: Transform + pos: -20.5,-17.5 + parent: 2 - proto: CurtainsOrangeOpen entities: - uid: 6590 @@ -48182,17 +49842,24 @@ entities: parent: 2 - proto: DefaultStationBeaconAI entities: - - uid: 14283 + - uid: 8429 components: - type: Transform - pos: -41.5,31.5 + pos: -43.5,20.5 parent: 2 - proto: DefaultStationBeaconAICore entities: - - uid: 14284 + - uid: 3814 components: - type: Transform - pos: -32.5,31.5 + pos: -36.5,20.5 + parent: 2 +- proto: DefaultStationBeaconAIUpload + entities: + - uid: 17401 + components: + - type: Transform + pos: -38.5,15.5 parent: 2 - proto: DefaultStationBeaconAME entities: @@ -48322,10 +49989,10 @@ entities: parent: 2 - proto: DefaultStationBeaconCourtroom entities: - - uid: 16223 + - uid: 4352 components: - type: Transform - pos: -16.5,-34.5 + pos: -35.5,-40.5 parent: 2 - proto: DefaultStationBeaconCryonics entities: @@ -48371,15 +50038,35 @@ entities: parent: 2 - proto: DefaultStationBeaconEscapePod entities: - - uid: 14579 + - uid: 6762 components: - type: Transform - pos: 44.5,25.5 + pos: -30.5,4.5 parent: 2 - - uid: 16633 + - uid: 13879 components: - type: Transform - pos: -30.5,6.5 + pos: 46.5,27.5 + parent: 2 + - uid: 13887 + components: + - type: Transform + pos: 46.5,23.5 + parent: 2 + - uid: 13888 + components: + - type: Transform + pos: -26.5,-48.5 + parent: 2 + - uid: 13892 + components: + - type: Transform + pos: -22.5,-48.5 + parent: 2 + - uid: 15261 + components: + - type: Transform + pos: -19.5,58.5 parent: 2 - proto: DefaultStationBeaconEvac entities: @@ -48811,6 +50498,18 @@ entities: - type: Transform pos: 16.5,9.5 parent: 2 + - uid: 6217 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-3.5 + parent: 2 + - uid: 6218 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-3.5 + parent: 2 - uid: 7625 components: - type: Transform @@ -49171,12 +50870,6 @@ entities: rot: 1.5707963267948966 rad pos: -26.5,3.5 parent: 2 - - uid: 16855 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -25.5,-4.5 - parent: 2 - uid: 16856 components: - type: Transform @@ -49405,11 +51098,6 @@ entities: rot: -1.5707963267948966 rad pos: 12.5,34.5 parent: 2 - - uid: 13339 - components: - - type: Transform - pos: -22.5,-4.5 - parent: 2 - uid: 13355 components: - type: Transform @@ -49476,6 +51164,12 @@ entities: rot: -1.5707963267948966 rad pos: 33.5,-24.5 parent: 2 + - uid: 6219 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-8.5 + parent: 2 - uid: 13024 components: - type: Transform @@ -49747,6 +51441,33 @@ entities: rot: 3.141592653589793 rad pos: -3.5,-3.5 parent: 2 + - uid: 6214 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-4.5 + parent: 2 + - uid: 6215 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-7.5 + parent: 2 + - uid: 6224 + components: + - type: Transform + pos: -28.5,-5.5 + parent: 2 + - uid: 6228 + components: + - type: Transform + pos: -28.5,-7.5 + parent: 2 + - uid: 6229 + components: + - type: Transform + pos: -28.5,-6.5 + parent: 2 - uid: 6555 components: - type: Transform @@ -49888,12 +51609,6 @@ entities: rot: 3.141592653589793 rad pos: 32.5,-15.5 parent: 2 - - uid: 12951 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 32.5,-14.5 - parent: 2 - uid: 12952 components: - type: Transform @@ -50938,12 +52653,6 @@ entities: rot: 1.5707963267948966 rad pos: -33.5,-7.5 parent: 2 - - uid: 13225 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -28.5,-7.5 - parent: 2 - uid: 13226 components: - type: Transform @@ -52041,23 +53750,6 @@ entities: - type: Transform pos: -25.5,-2.5 parent: 2 - - uid: 16851 - components: - - type: Transform - pos: -25.5,-3.5 - parent: 2 - - uid: 16852 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -24.5,-4.5 - parent: 2 - - uid: 16853 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -23.5,-4.5 - parent: 2 - uid: 16854 components: - type: Transform @@ -52593,12 +54285,6 @@ entities: rot: -1.5707963267948966 rad pos: -7.5,1.5 parent: 2 - - uid: 17006 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -28.5,-8.5 - parent: 2 - uid: 17007 components: - type: Transform @@ -52629,6 +54315,23 @@ entities: rot: -1.5707963267948966 rad pos: 7.5,21.5 parent: 2 + - uid: 17021 + components: + - type: Transform + pos: -28.5,-4.5 + parent: 2 + - uid: 17022 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-3.5 + parent: 2 + - uid: 17023 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-3.5 + parent: 2 - proto: DisposalRouter entities: - uid: 10529 @@ -53524,6 +55227,11 @@ entities: - type: Transform pos: 37.652336,-3.2465425 parent: 2 + - uid: 16151 + components: + - type: Transform + pos: -14.380226,-32.9063 + parent: 2 - proto: DresserCaptainFilled entities: - uid: 4595 @@ -53764,7 +55472,7 @@ entities: - uid: 15596 components: - type: Transform - pos: 61.82484,39.080135 + pos: 58.023727,32.725525 parent: 2 - proto: DrinkRumBottleFull entities: @@ -53886,6 +55594,19 @@ entities: - type: Transform pos: 14.644749,-25.428099 parent: 2 + - uid: 17114 + components: + - type: Transform + pos: -42.005676,-47.54647 + parent: 2 + - type: GasTank + toggleActionEntity: 17115 + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 17115 - proto: EmergencyLight entities: - uid: 100 @@ -53894,6 +55615,12 @@ entities: rot: -1.5707963267948966 rad pos: 28.5,-13.5 parent: 2 + - uid: 373 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-18.5 + parent: 2 - uid: 2093 components: - type: Transform @@ -53905,18 +55632,36 @@ entities: rot: -1.5707963267948966 rad pos: 34.5,-32.5 parent: 2 + - uid: 5356 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,15.5 + parent: 2 - uid: 5998 components: - type: Transform rot: 1.5707963267948966 rad pos: -4.5,-5.5 parent: 2 + - uid: 6105 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,-40.5 + parent: 2 - uid: 7773 components: - type: Transform rot: 3.141592653589793 rad pos: -2.5,-28.5 parent: 2 + - uid: 8192 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -36.5,-35.5 + parent: 2 - uid: 10912 components: - type: Transform @@ -54299,12 +56044,6 @@ entities: rot: 3.141592653589793 rad pos: -6.5,-18.5 parent: 2 - - uid: 15555 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -0.5,-18.5 - parent: 2 - uid: 15556 components: - type: Transform @@ -54401,12 +56140,6 @@ entities: rot: 1.5707963267948966 rad pos: -31.5,-36.5 parent: 2 - - uid: 15575 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -34.5,-35.5 - parent: 2 - uid: 15576 components: - type: Transform @@ -54517,6 +56250,24 @@ entities: rot: 3.141592653589793 rad pos: 1.5,-7.5 parent: 2 + - uid: 17397 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,21.5 + parent: 2 + - uid: 17398 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -35.5,22.5 + parent: 2 + - uid: 17399 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,32.5 + parent: 2 - proto: EmergencyRollerBed entities: - uid: 4100 @@ -54574,13 +56325,6 @@ entities: - type: Transform pos: 9.478508,24.56264 parent: 2 -- proto: EthanolChemistryBottle - entities: - - uid: 385 - components: - - type: Transform - pos: 26.526052,37.62136 - parent: 2 - proto: EvidenceMarkerOne entities: - uid: 14384 @@ -54725,13 +56469,6 @@ entities: rot: -1.5707963267948966 rad pos: -5.5,35.5 parent: 2 -- proto: EZNutrientChemistryBottle - entities: - - uid: 14379 - components: - - type: Transform - pos: 14.810062,3.8827004 - parent: 2 - proto: FaxMachineBase entities: - uid: 1776 @@ -54914,6 +56651,11 @@ entities: - type: Transform pos: 13.5,23.5 parent: 2 + - uid: 17185 + components: + - type: Transform + pos: -42.5,-40.5 + parent: 2 - proto: filingCabinetRandom entities: - uid: 1045 @@ -54936,6 +56678,11 @@ entities: - type: Transform pos: -20.5,26.5 parent: 2 + - uid: 5421 + components: + - type: Transform + pos: -30.5,19.5 + parent: 2 - uid: 6581 components: - type: Transform @@ -54946,11 +56693,6 @@ entities: - type: Transform pos: -3.5,28.5 parent: 2 - - uid: 6719 - components: - - type: Transform - pos: -25.5,30.5 - parent: 2 - uid: 7314 components: - type: Transform @@ -54961,11 +56703,6 @@ entities: - type: Transform pos: 5.5,30.5 parent: 2 - - uid: 14438 - components: - - type: Transform - pos: -29.5,22.5 - parent: 2 - proto: filingCabinetTallRandom entities: - uid: 2153 @@ -54973,6 +56710,11 @@ entities: - type: Transform pos: 2.5,-32.5 parent: 2 + - uid: 5412 + components: + - type: Transform + pos: -35.5,18.5 + parent: 2 - proto: FireAlarm entities: - uid: 8137 @@ -55423,7 +57165,7 @@ entities: - uid: 14658 components: - type: MetaData - name: fire alarm (Security Entrance) + name: fire alarm (Security Locker Room) - type: Transform rot: 3.141592653589793 rad pos: -4.5,-19.5 @@ -55755,7 +57497,7 @@ entities: - uid: 16476 components: - type: MetaData - name: fire alarm (Science Entrance) + name: fire alarm (Science Airlock) - type: Transform rot: 3.141592653589793 rad pos: -13.5,15.5 @@ -55790,6 +57532,21 @@ entities: - 10891 - 16806 - 16807 + - uid: 17019 + components: + - type: MetaData + name: fire alarm (Science Entrance) + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,15.5 + parent: 2 + - type: DeviceList + devices: + - 16469 + - 16468 + - 11224 + - 16478 + - 16479 - proto: FireAlarmElectronics entities: - uid: 2284 @@ -55822,6 +57579,11 @@ entities: - type: Transform pos: 22.524776,47.459747 parent: 2 + - uid: 9587 + components: + - type: Transform + pos: -29.616467,35.687428 + parent: 2 - uid: 12686 components: - type: Transform @@ -55874,6 +57636,12 @@ entities: rot: -1.5707963267948966 rad pos: 0.5,31.5 parent: 2 + - uid: 10390 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-42.5 + parent: 2 - uid: 10888 components: - type: Transform @@ -55994,12 +57762,6 @@ entities: rot: -1.5707963267948966 rad pos: -13.5,-41.5 parent: 2 - - uid: 15908 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -33.5,-42.5 - parent: 2 - uid: 15909 components: - type: Transform @@ -56077,6 +57839,8 @@ entities: - 11204 - 12224 - 13870 + - 17019 + - 17020 - uid: 16469 components: - type: Transform @@ -56089,6 +57853,13 @@ entities: - 11204 - 12224 - 13870 + - 17019 + - 17020 + - uid: 17297 + components: + - type: Transform + pos: -31.5,8.5 + parent: 2 - proto: FirelockEdge entities: - uid: 197 @@ -56219,7 +57990,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 15300 + - 4255 - 14658 - 11575 - 15328 @@ -56245,7 +58016,7 @@ entities: deviceLists: - 1868 - 14658 - - 15300 + - 4255 - uid: 10866 components: - type: Transform @@ -56381,6 +58152,8 @@ entities: - 16477 - 12224 - 13870 + - 17019 + - 17020 - uid: 13803 components: - type: Transform @@ -56461,6 +58234,8 @@ entities: - 16477 - 12224 - 13870 + - 17019 + - 17020 - uid: 16479 components: - type: Transform @@ -56472,6 +58247,8 @@ entities: - 16477 - 12224 - 13870 + - 17019 + - 17020 - uid: 16806 components: - type: Transform @@ -57536,6 +59313,25 @@ entities: parent: 2 - proto: FlashlightLantern entities: + - uid: 3798 + components: + - type: Transform + pos: -39.402843,21.466948 + parent: 2 + - type: HandheldLight + toggleActionEntity: 3800 + - type: ContainerContainer + containers: + cell_slot: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + actions: !type:Container + showEnts: False + occludes: True + ents: + - 3800 + - type: ActionsContainer - uid: 8499 components: - type: Transform @@ -57646,6 +59442,16 @@ entities: fixtures: {} - proto: FloorTileItemSteel entities: + - uid: 5483 + components: + - type: Transform + pos: -33.216335,30.898869 + parent: 2 + - uid: 7143 + components: + - type: Transform + pos: -33.903835,32.976994 + parent: 2 - uid: 14382 components: - type: Transform @@ -57699,14 +59505,14 @@ entities: - uid: 10514 components: - type: Transform - pos: -31.280937,-9.671796 + pos: -30.881346,-9.624194 parent: 2 - proto: FoodBoxDonkpocketSpicy entities: - uid: 10515 components: - type: Transform - pos: -30.82406,-9.827996 + pos: -31.24072,-9.546069 parent: 2 - proto: FoodBoxDonut entities: @@ -57718,7 +59524,7 @@ entities: - uid: 3479 components: - type: Transform - pos: -34.49349,-35.40755 + pos: -36.403454,-35.391075 parent: 2 - proto: FoodBreadCottonSlice entities: @@ -57765,6 +59571,9 @@ entities: - type: Transform pos: 15.508248,1.1803949 parent: 2 + - type: CollisionWake + enabled: False + - type: Conveyed - proto: FoodMeat entities: - uid: 685 @@ -57823,11 +59632,17 @@ entities: - type: Transform pos: 16.48324,1.8657656 parent: 2 + - type: CollisionWake + enabled: False + - type: Conveyed - uid: 15259 components: - type: Transform pos: 15.467615,-0.6186094 parent: 2 + - type: CollisionWake + enabled: False + - type: Conveyed - proto: FoodTartMime entities: - uid: 12905 @@ -57853,10 +59668,10 @@ entities: parent: 2 - proto: GameMasterCircuitBoard entities: - - uid: 5486 + - uid: 5487 components: - type: Transform - pos: -31.545975,35.58188 + pos: -41.321995,14.449192 parent: 2 - proto: GasAnalyzer entities: @@ -58089,13 +59904,6 @@ entities: rot: 1.5707963267948966 rad pos: -27.5,13.5 parent: 2 - - uid: 13921 - components: - - type: Transform - pos: -28.5,34.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 15451 components: - type: Transform @@ -58337,6 +60145,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 3504 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 3509 components: - type: Transform @@ -58518,6 +60334,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 6107 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 6131 components: - type: Transform @@ -58534,6 +60358,22 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 6230 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 6232 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 6361 components: - type: Transform @@ -59001,13 +60841,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 10959 - components: - - type: Transform - pos: -29.5,-6.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 10960 components: - type: Transform @@ -59070,14 +60903,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 11051 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -25.5,-4.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 11052 components: - type: Transform @@ -59270,22 +61095,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 11427 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -31.5,-39.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 11430 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -30.5,-37.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 11431 components: - type: Transform @@ -59472,14 +61281,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 11725 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,-18.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 11741 components: - type: Transform @@ -60059,69 +61860,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 13882 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -39.5,31.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 13884 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -33.5,28.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 13889 - components: - - type: Transform - pos: -32.5,34.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 13895 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -39.5,29.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 13903 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -36.5,30.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 13904 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -36.5,29.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 13905 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -31.5,30.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 13922 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -28.5,31.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 14041 components: - type: Transform @@ -60270,6 +62008,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 16521 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 16619 components: - type: Transform @@ -60278,6 +62024,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#CF5B6EFF' + - uid: 17006 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - proto: GasPipeBroken entities: - uid: 2699 @@ -61914,6 +63668,22 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 3055 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 3077 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -31.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 3147 components: - type: Transform @@ -62137,6 +63907,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 4618 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - uid: 4676 components: - type: Transform @@ -62172,6 +63950,14 @@ entities: rot: 1.5707963267948966 rad pos: -25.5,11.5 parent: 2 + - uid: 4803 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - uid: 4919 components: - type: Transform @@ -62306,14 +64092,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 5193 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -9.5,16.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 5196 components: - type: Transform @@ -62524,6 +64302,29 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 6204 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -34.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 6227 + components: + - type: Transform + pos: -2.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 6233 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 6265 components: - type: Transform @@ -62680,14 +64481,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 6862 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,17.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 6870 components: - type: Transform @@ -62938,6 +64731,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 8123 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -32.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 8234 components: - type: Transform @@ -65320,30 +67121,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 11048 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -23.5,-4.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 11049 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -24.5,-4.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 11050 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -25.5,-3.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 11053 components: - type: Transform @@ -67555,38 +69332,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 11726 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,-18.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 11727 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -0.5,-18.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 11728 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -1.5,-18.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 11729 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -0.5,-17.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 11730 components: - type: Transform @@ -71271,153 +73016,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 13877 - components: - - type: Transform - pos: -32.5,29.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 13878 - components: - - type: Transform - pos: -32.5,30.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 13880 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -34.5,31.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 13881 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -35.5,31.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 13883 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -38.5,31.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 13887 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -32.5,32.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 13888 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -32.5,33.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 13896 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -38.5,29.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 13897 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -36.5,31.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 13898 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -35.5,30.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 13899 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -34.5,30.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 13901 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -32.5,30.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 13908 - components: - - type: Transform - pos: -31.5,33.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 13913 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -33.5,29.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 13916 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -32.5,32.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 13917 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -30.5,31.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 13918 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -29.5,31.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 13919 - components: - - type: Transform - pos: -28.5,32.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 13920 - components: - - type: Transform - pos: -28.5,33.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 14011 components: - type: Transform @@ -71651,6 +73249,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 15301 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -33.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 15452 components: - type: Transform @@ -71772,6 +73378,45 @@ entities: bodyType: Dynamic - type: AtmosPipeColor color: '#CF5B6EFF' + - uid: 16851 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,-5.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 16852 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,-4.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 16853 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 16855 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -26.5,-3.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 17015 + components: + - type: Transform + pos: -9.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - proto: GasPipeTJunction entities: - uid: 428 @@ -72139,6 +73784,29 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 6223 + components: + - type: Transform + pos: -29.5,-6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 6225 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -30.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 6226 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - uid: 6242 components: - type: Transform @@ -72199,6 +73867,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 6862 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 7390 components: - type: Transform @@ -72579,6 +74255,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 10252 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,16.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - uid: 10555 components: - type: Transform @@ -72623,14 +74307,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 10983 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -22.5,-4.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 10985 components: - type: Transform @@ -72894,21 +74570,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 11732 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -2.5,-18.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 11735 - components: - - type: Transform - pos: -3.5,-17.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 11743 components: - type: Transform @@ -73486,68 +75147,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 13879 - components: - - type: Transform - pos: -33.5,31.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 13885 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -32.5,28.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 13886 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -32.5,31.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 13890 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -37.5,31.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 13900 - components: - - type: Transform - pos: -33.5,30.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 13902 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -37.5,29.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 13906 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -31.5,31.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 13907 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -31.5,32.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 14057 components: - type: Transform @@ -73640,14 +75239,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 5480 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -33.5,27.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 7767 components: - type: Transform @@ -74083,6 +75674,17 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 6644 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-17.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 4255 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 6869 components: - type: Transform @@ -74367,6 +75969,17 @@ entities: - 12730 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 10525 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,-39.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 6106 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 10717 components: - type: Transform @@ -74672,28 +76285,6 @@ entities: - 11905 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 11723 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 0.5,-17.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 11903 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 11734 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -4.5,-17.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 15300 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 11739 components: - type: Transform @@ -75056,59 +76647,6 @@ entities: - 13816 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 13891 - components: - - type: Transform - pos: -39.5,32.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 13876 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 13892 - components: - - type: Transform - pos: -37.5,32.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 13875 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 13909 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -33.5,34.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 13874 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 13912 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -31.5,28.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 13873 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 13915 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -33.5,30.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 13872 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 14237 components: - type: Transform @@ -75184,6 +76722,16 @@ entities: - 15940 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 17016 + components: + - type: Transform + pos: -11.5,18.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 17020 + - type: AtmosPipeColor + color: '#0055CCFF' - proto: GasVentPumpFreezer entities: - uid: 290 @@ -75305,6 +76853,17 @@ entities: - 11291 - type: AtmosPipeColor color: '#990000FF' + - uid: 2280 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-39.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 6106 + - type: AtmosPipeColor + color: '#990000FF' - uid: 2463 components: - type: Transform @@ -75407,7 +76966,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 15300 + - 4255 - type: AtmosPipeColor color: '#990000FF' - uid: 5035 @@ -75985,16 +77544,6 @@ entities: - 11905 - type: AtmosPipeColor color: '#990000FF' - - uid: 11724 - components: - - type: Transform - pos: 1.5,-17.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 11903 - - type: AtmosPipeColor - color: '#990000FF' - uid: 11740 components: - type: Transform @@ -76365,58 +77914,6 @@ entities: - 13816 - type: AtmosPipeColor color: '#990000FF' - - uid: 13893 - components: - - type: Transform - pos: -39.5,30.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 13876 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 13894 - components: - - type: Transform - pos: -37.5,30.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 13875 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 13910 - components: - - type: Transform - pos: -31.5,34.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 13874 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 13911 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -33.5,28.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 13873 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 13914 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -33.5,32.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 13872 - - type: AtmosPipeColor - color: '#990000FF' - uid: 13967 components: - type: Transform @@ -76520,6 +78017,16 @@ entities: - 15940 - type: AtmosPipeColor color: '#990000FF' + - uid: 17014 + components: + - type: Transform + pos: -9.5,18.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 17020 + - type: AtmosPipeColor + color: '#990000FF' - proto: GasVentScrubberFreezer entities: - uid: 1430 @@ -76528,6 +78035,8 @@ entities: rot: -1.5707963267948966 rad pos: 10.5,5.5 parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - type: DeviceNetwork deviceLists: - 168 @@ -76594,12 +78103,6 @@ entities: rot: 3.141592653589793 rad pos: -38.5,-14.5 parent: 2 - - uid: 6285 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -35.5,-37.5 - parent: 2 - uid: 6286 components: - type: Transform @@ -76666,16 +78169,41 @@ entities: - type: Transform pos: 39.5,30.5 parent: 2 + - uid: 9579 + components: + - type: Transform + pos: -28.5,30.5 + parent: 2 - uid: 12446 components: - type: Transform pos: -27.5,27.5 parent: 2 + - uid: 15703 + components: + - type: Transform + pos: -41.5,-44.5 + parent: 2 - uid: 16104 components: - type: Transform pos: -21.5,37.5 parent: 2 + - uid: 17095 + components: + - type: Transform + pos: -42.5,-50.5 + parent: 2 + - uid: 17130 + components: + - type: Transform + pos: -38.5,-46.5 + parent: 2 + - uid: 17253 + components: + - type: Transform + pos: -31.5,15.5 + parent: 2 - proto: GlassBoxLaserFilled entities: - uid: 15420 @@ -76691,13 +78219,6 @@ entities: - type: Transform pos: -13.697077,-5.359823 parent: 2 -- proto: GrassBattlemap - entities: - - uid: 15219 - components: - - type: Transform - pos: -30.493069,-10.42798 - parent: 2 - proto: GravityGenerator entities: - uid: 2525 @@ -76832,6 +78353,11 @@ entities: rot: 3.141592653589793 rad pos: 27.5,-19.5 parent: 2 + - uid: 1218 + components: + - type: Transform + pos: -23.5,-4.5 + parent: 2 - uid: 1337 components: - type: Transform @@ -76992,17 +78518,6 @@ entities: - type: Transform pos: 50.5,-10.5 parent: 2 - - uid: 1583 - components: - - type: Transform - pos: 34.5,-16.5 - parent: 2 - - uid: 1730 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -36.5,2.5 - parent: 2 - uid: 1744 components: - type: Transform @@ -77079,6 +78594,11 @@ entities: - type: Transform pos: 48.5,-10.5 parent: 2 + - uid: 2072 + components: + - type: Transform + pos: -37.5,33.5 + parent: 2 - uid: 2086 components: - type: Transform @@ -77262,11 +78782,6 @@ entities: - type: Transform pos: 54.5,-28.5 parent: 2 - - uid: 2460 - components: - - type: Transform - pos: 34.5,-14.5 - parent: 2 - uid: 2474 components: - type: Transform @@ -77369,6 +78884,11 @@ entities: - type: Transform pos: 33.5,-48.5 parent: 2 + - uid: 2635 + components: + - type: Transform + pos: -34.5,6.5 + parent: 2 - uid: 2637 components: - type: Transform @@ -77434,6 +78954,11 @@ entities: - type: Transform pos: -7.5,63.5 parent: 2 + - uid: 3004 + components: + - type: Transform + pos: -16.5,-31.5 + parent: 2 - uid: 3132 components: - type: Transform @@ -77481,6 +79006,21 @@ entities: rot: 1.5707963267948966 rad pos: -13.5,19.5 parent: 2 + - uid: 3508 + components: + - type: Transform + pos: -32.5,-39.5 + parent: 2 + - uid: 3546 + components: + - type: Transform + pos: -29.5,36.5 + parent: 2 + - uid: 3555 + components: + - type: Transform + pos: -27.5,36.5 + parent: 2 - uid: 3602 components: - type: Transform @@ -77492,6 +79032,11 @@ entities: rot: -1.5707963267948966 rad pos: -66.5,-28.5 parent: 2 + - uid: 3627 + components: + - type: Transform + pos: -32.5,-37.5 + parent: 2 - uid: 3630 components: - type: Transform @@ -77646,6 +79191,11 @@ entities: - type: Transform pos: -56.5,-11.5 parent: 2 + - uid: 3812 + components: + - type: Transform + pos: -47.5,19.5 + parent: 2 - uid: 3823 components: - type: Transform @@ -77719,24 +79269,6 @@ entities: - type: Transform pos: -1.5,-44.5 parent: 2 - - uid: 4263 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -32.5,11.5 - parent: 2 - - uid: 4293 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -38.5,-46.5 - parent: 2 - - uid: 4294 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -38.5,-47.5 - parent: 2 - uid: 4345 components: - type: Transform @@ -77938,190 +79470,55 @@ entities: - type: Transform pos: 39.5,35.5 parent: 2 - - uid: 5448 + - uid: 5349 components: - type: Transform - pos: -40.5,31.5 + pos: -47.5,22.5 parent: 2 - - uid: 5503 + - uid: 5360 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,23.5 + pos: -44.5,15.5 parent: 2 - - uid: 5504 + - uid: 5366 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -38.5,23.5 + pos: -47.5,18.5 parent: 2 - - uid: 5505 + - uid: 5391 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -37.5,23.5 + pos: -47.5,21.5 + parent: 2 + - uid: 5450 + components: + - type: Transform + pos: -43.5,15.5 + parent: 2 + - uid: 5488 + components: + - type: Transform + pos: -43.5,25.5 parent: 2 - uid: 5506 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -36.5,23.5 - parent: 2 - - uid: 5507 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -35.5,23.5 - parent: 2 - - uid: 5510 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,39.5 - parent: 2 - - uid: 5511 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -38.5,39.5 + pos: -44.5,25.5 parent: 2 - uid: 5513 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -36.5,39.5 - parent: 2 - - uid: 5514 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -35.5,39.5 - parent: 2 - - uid: 5515 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -34.5,39.5 - parent: 2 - - uid: 5516 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -33.5,39.5 - parent: 2 - - uid: 5518 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -42.5,38.5 - parent: 2 - - uid: 5519 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -43.5,38.5 - parent: 2 - - uid: 5520 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -44.5,38.5 - parent: 2 - - uid: 5521 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -41.5,38.5 - parent: 2 - - uid: 5523 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -46.5,36.5 - parent: 2 - - uid: 5524 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -46.5,35.5 - parent: 2 - - uid: 5525 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -46.5,34.5 - parent: 2 - - uid: 5526 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -46.5,33.5 - parent: 2 - - uid: 5527 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -46.5,32.5 - parent: 2 - - uid: 5529 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -46.5,30.5 - parent: 2 - - uid: 5530 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -46.5,29.5 - parent: 2 - - uid: 5532 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -46.5,27.5 - parent: 2 - - uid: 5533 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -46.5,26.5 - parent: 2 - - uid: 5535 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -44.5,24.5 - parent: 2 - - uid: 5536 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -43.5,24.5 - parent: 2 - - uid: 5538 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -41.5,24.5 - parent: 2 - - uid: 5540 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -31.5,38.5 - parent: 2 - - uid: 5542 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -29.5,38.5 + pos: -42.5,20.5 parent: 2 - uid: 5543 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -28.5,38.5 + pos: -38.5,21.5 + parent: 2 + - uid: 5552 + components: + - type: Transform + pos: -38.5,19.5 parent: 2 - uid: 5568 components: @@ -78164,11 +79561,15 @@ entities: - type: Transform pos: 61.5,-19.5 parent: 2 - - uid: 6169 + - uid: 6188 components: - type: Transform - rot: 3.141592653589793 rad - pos: -38.5,-45.5 + pos: -18.5,-35.5 + parent: 2 + - uid: 6193 + components: + - type: Transform + pos: -32.5,-50.5 parent: 2 - uid: 6313 components: @@ -78200,51 +79601,6 @@ entities: - type: Transform pos: -8.5,-49.5 parent: 2 - - uid: 6322 - components: - - type: Transform - pos: -27.5,-49.5 - parent: 2 - - uid: 6323 - components: - - type: Transform - pos: -26.5,-49.5 - parent: 2 - - uid: 6324 - components: - - type: Transform - pos: -25.5,-49.5 - parent: 2 - - uid: 6325 - components: - - type: Transform - pos: -24.5,-49.5 - parent: 2 - - uid: 6326 - components: - - type: Transform - pos: -23.5,-49.5 - parent: 2 - - uid: 6327 - components: - - type: Transform - pos: -22.5,-49.5 - parent: 2 - - uid: 6334 - components: - - type: Transform - pos: -31.5,-49.5 - parent: 2 - - uid: 6335 - components: - - type: Transform - pos: -30.5,-49.5 - parent: 2 - - uid: 6336 - components: - - type: Transform - pos: -29.5,-49.5 - parent: 2 - uid: 6337 components: - type: Transform @@ -78570,26 +79926,6 @@ entities: - type: Transform pos: 29.5,-11.5 parent: 2 - - uid: 6606 - components: - - type: Transform - pos: -33.5,20.5 - parent: 2 - - uid: 6698 - components: - - type: Transform - pos: -28.5,33.5 - parent: 2 - - uid: 6699 - components: - - type: Transform - pos: -29.5,33.5 - parent: 2 - - uid: 6700 - components: - - type: Transform - pos: -27.5,33.5 - parent: 2 - uid: 6730 components: - type: Transform @@ -78606,10 +79942,15 @@ entities: - type: Transform pos: 58.5,-12.5 parent: 2 - - uid: 6953 + - uid: 6990 components: - type: Transform - pos: -31.5,19.5 + pos: -30.5,37.5 + parent: 2 + - uid: 6991 + components: + - type: Transform + pos: -37.5,34.5 parent: 2 - uid: 7101 components: @@ -78767,6 +80108,11 @@ entities: rot: 3.141592653589793 rad pos: 24.5,42.5 parent: 2 + - uid: 7731 + components: + - type: Transform + pos: -37.5,31.5 + parent: 2 - uid: 7762 components: - type: Transform @@ -79038,42 +80384,6 @@ entities: - type: Transform pos: -0.5,57.5 parent: 2 - - uid: 8188 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 61.5,37.5 - parent: 2 - - uid: 8189 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 61.5,36.5 - parent: 2 - - uid: 8190 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 61.5,35.5 - parent: 2 - - uid: 8191 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 59.5,37.5 - parent: 2 - - uid: 8192 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 59.5,36.5 - parent: 2 - - uid: 8194 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 59.5,34.5 - parent: 2 - uid: 8196 components: - type: Transform @@ -79461,30 +80771,12 @@ entities: rot: 1.5707963267948966 rad pos: -22.5,63.5 parent: 2 - - uid: 8348 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -19.5,63.5 - parent: 2 - - uid: 8349 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -17.5,63.5 - parent: 2 - uid: 8350 components: - type: Transform rot: 1.5707963267948966 rad pos: -16.5,63.5 parent: 2 - - uid: 8351 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,63.5 - parent: 2 - uid: 8386 components: - type: Transform @@ -79510,161 +80802,20 @@ entities: - type: Transform pos: 29.5,44.5 parent: 2 - - uid: 8404 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -53.5,40.5 - parent: 2 - uid: 8405 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -53.5,39.5 + pos: -30.5,38.5 parent: 2 - - uid: 8407 + - uid: 8411 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -51.5,37.5 - parent: 2 - - uid: 8408 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -51.5,38.5 - parent: 2 - - uid: 8409 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -51.5,39.5 - parent: 2 - - uid: 8412 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -53.5,32.5 - parent: 2 - - uid: 8413 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -51.5,34.5 - parent: 2 - - uid: 8414 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -51.5,33.5 - parent: 2 - - uid: 8415 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -51.5,32.5 - parent: 2 - - uid: 8416 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -51.5,29.5 - parent: 2 - - uid: 8417 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -51.5,30.5 - parent: 2 - - uid: 8418 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -51.5,28.5 - parent: 2 - - uid: 8419 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -53.5,30.5 - parent: 2 - - uid: 8420 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -53.5,28.5 - parent: 2 - - uid: 8421 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -53.5,29.5 - parent: 2 - - uid: 8422 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -55.5,30.5 - parent: 2 - - uid: 8423 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -55.5,31.5 - parent: 2 - - uid: 8424 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -55.5,32.5 - parent: 2 - - uid: 8425 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -54.5,29.5 - parent: 2 - - uid: 8426 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -51.5,25.5 - parent: 2 - - uid: 8427 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -51.5,24.5 + pos: -28.5,36.5 parent: 2 - uid: 8428 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -51.5,23.5 - parent: 2 - - uid: 8429 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -51.5,22.5 - parent: 2 - - uid: 8430 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -53.5,25.5 - parent: 2 - - uid: 8431 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -53.5,24.5 - parent: 2 - - uid: 8432 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -53.5,22.5 + pos: -35.5,33.5 parent: 2 - uid: 8438 components: @@ -79736,6 +80887,11 @@ entities: - type: Transform pos: 38.5,-11.5 parent: 2 + - uid: 9120 + components: + - type: Transform + pos: -38.5,-49.5 + parent: 2 - uid: 9211 components: - type: Transform @@ -79795,16 +80951,16 @@ entities: - type: Transform pos: 38.5,60.5 parent: 2 + - uid: 9574 + components: + - type: Transform + pos: -28.5,39.5 + parent: 2 - uid: 9754 components: - type: Transform pos: 22.5,-28.5 parent: 2 - - uid: 9997 - components: - - type: Transform - pos: -16.5,-31.5 - parent: 2 - uid: 10231 components: - type: Transform @@ -79817,6 +80973,11 @@ entities: rot: 1.5707963267948966 rad pos: 8.5,-41.5 parent: 2 + - uid: 10379 + components: + - type: Transform + pos: -32.5,-51.5 + parent: 2 - uid: 10388 components: - type: Transform @@ -79870,23 +81031,10 @@ entities: - type: Transform pos: -8.5,20.5 parent: 2 - - uid: 11153 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -32.5,13.5 - parent: 2 - - uid: 11179 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -32.5,12.5 - parent: 2 - uid: 11214 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -32.5,14.5 + pos: -30.5,39.5 parent: 2 - uid: 11244 components: @@ -79909,6 +81057,11 @@ entities: - type: Transform pos: -29.5,-35.5 parent: 2 + - uid: 11595 + components: + - type: Transform + pos: -35.5,32.5 + parent: 2 - uid: 12561 components: - type: Transform @@ -79937,11 +81090,6 @@ entities: rot: 3.141592653589793 rad pos: -8.5,-46.5 parent: 2 - - uid: 13470 - components: - - type: Transform - pos: -33.5,21.5 - parent: 2 - uid: 13748 components: - type: Transform @@ -79958,11 +81106,6 @@ entities: rot: 1.5707963267948966 rad pos: -31.5,-4.5 parent: 2 - - uid: 14012 - components: - - type: Transform - pos: -33.5,19.5 - parent: 2 - uid: 14045 components: - type: Transform @@ -80155,10 +81298,10 @@ entities: rot: -1.5707963267948966 rad pos: -12.5,-6.5 parent: 2 - - uid: 14868 + - uid: 15050 components: - type: Transform - pos: -31.5,21.5 + pos: -31.5,0.5 parent: 2 - uid: 15199 components: @@ -80185,17 +81328,6 @@ entities: - type: Transform pos: -8.5,21.5 parent: 2 - - uid: 15480 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -42.5,-37.5 - parent: 2 - - uid: 15540 - components: - - type: Transform - pos: -31.5,20.5 - parent: 2 - uid: 15658 components: - type: Transform @@ -80229,6 +81361,21 @@ entities: - type: Transform pos: 39.5,52.5 parent: 2 + - uid: 15695 + components: + - type: Transform + pos: -39.5,-49.5 + parent: 2 + - uid: 15701 + components: + - type: Transform + pos: -32.5,-49.5 + parent: 2 + - uid: 15718 + components: + - type: Transform + pos: -21.5,-17.5 + parent: 2 - uid: 15732 components: - type: Transform @@ -80348,6 +81495,11 @@ entities: - type: Transform pos: -4.5,61.5 parent: 2 + - uid: 15837 + components: + - type: Transform + pos: -20.5,-17.5 + parent: 2 - uid: 15850 components: - type: Transform @@ -80465,22 +81617,12 @@ entities: - uid: 16403 components: - type: Transform - pos: -44.5,-39.5 + pos: -18.5,-33.5 parent: 2 - uid: 16404 components: - type: Transform - pos: -43.5,-39.5 - parent: 2 - - uid: 16405 - components: - - type: Transform - pos: -42.5,-39.5 - parent: 2 - - uid: 16406 - components: - - type: Transform - pos: -41.5,-39.5 + pos: -31.5,1.5 parent: 2 - uid: 16453 components: @@ -80519,18 +81661,6 @@ entities: rot: -1.5707963267948966 rad pos: -36.5,5.5 parent: 2 - - uid: 16638 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -36.5,7.5 - parent: 2 - - uid: 16639 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -36.5,8.5 - parent: 2 - uid: 16734 components: - type: Transform @@ -80566,6 +81696,191 @@ entities: - type: Transform pos: -17.5,-3.5 parent: 2 + - uid: 17083 + components: + - type: Transform + pos: -45.5,-46.5 + parent: 2 + - uid: 17089 + components: + - type: Transform + pos: -45.5,-47.5 + parent: 2 + - uid: 17090 + components: + - type: Transform + pos: -45.5,-48.5 + parent: 2 + - uid: 17186 + components: + - type: Transform + pos: -44.5,-39.5 + parent: 2 + - uid: 17250 + components: + - type: Transform + pos: -32.5,12.5 + parent: 2 + - uid: 17264 + components: + - type: Transform + pos: -33.5,6.5 + parent: 2 + - uid: 17296 + components: + - type: Transform + pos: -38.5,20.5 + parent: 2 + - uid: 17400 + components: + - type: Transform + pos: -53.5,27.5 + parent: 2 + - uid: 17404 + components: + - type: Transform + pos: -53.5,19.5 + parent: 2 + - uid: 17405 + components: + - type: Transform + pos: -53.5,18.5 + parent: 2 + - uid: 17407 + components: + - type: Transform + pos: -53.5,16.5 + parent: 2 + - uid: 17409 + components: + - type: Transform + pos: -51.5,18.5 + parent: 2 + - uid: 17410 + components: + - type: Transform + pos: -51.5,17.5 + parent: 2 + - uid: 17411 + components: + - type: Transform + pos: -51.5,16.5 + parent: 2 + - uid: 17412 + components: + - type: Transform + pos: -51.5,21.5 + parent: 2 + - uid: 17413 + components: + - type: Transform + pos: -51.5,22.5 + parent: 2 + - uid: 17414 + components: + - type: Transform + pos: -51.5,23.5 + parent: 2 + - uid: 17415 + components: + - type: Transform + pos: -51.5,24.5 + parent: 2 + - uid: 17417 + components: + - type: Transform + pos: -53.5,23.5 + parent: 2 + - uid: 17418 + components: + - type: Transform + pos: -53.5,22.5 + parent: 2 + - uid: 17421 + components: + - type: Transform + pos: -53.5,29.5 + parent: 2 + - uid: 17422 + components: + - type: Transform + pos: -53.5,30.5 + parent: 2 + - uid: 17423 + components: + - type: Transform + pos: -51.5,30.5 + parent: 2 + - uid: 17424 + components: + - type: Transform + pos: -51.5,29.5 + parent: 2 + - uid: 17426 + components: + - type: Transform + pos: -51.5,27.5 + parent: 2 + - uid: 17427 + components: + - type: Transform + pos: -51.5,13.5 + parent: 2 + - uid: 17428 + components: + - type: Transform + pos: -51.5,12.5 + parent: 2 + - uid: 17429 + components: + - type: Transform + pos: -51.5,11.5 + parent: 2 + - uid: 17431 + components: + - type: Transform + pos: -53.5,13.5 + parent: 2 + - uid: 17433 + components: + - type: Transform + pos: -41.5,10.5 + parent: 2 + - uid: 17434 + components: + - type: Transform + pos: -39.5,10.5 + parent: 2 + - uid: 17435 + components: + - type: Transform + pos: -40.5,10.5 + parent: 2 + - uid: 17436 + components: + - type: Transform + pos: -37.5,10.5 + parent: 2 + - uid: 17437 + components: + - type: Transform + pos: -41.5,30.5 + parent: 2 + - uid: 17438 + components: + - type: Transform + pos: -40.5,30.5 + parent: 2 + - uid: 17439 + components: + - type: Transform + pos: -38.5,30.5 + parent: 2 + - uid: 17440 + components: + - type: Transform + pos: -39.5,30.5 + parent: 2 - proto: GrilleSpawner entities: - uid: 314 @@ -80643,31 +81958,6 @@ entities: - type: Transform pos: -37.5,-1.5 parent: 2 - - uid: 3472 - components: - - type: Transform - pos: -46.5,31.5 - parent: 2 - - uid: 3473 - components: - - type: Transform - pos: -30.5,38.5 - parent: 2 - - uid: 3511 - components: - - type: Transform - pos: -42.5,24.5 - parent: 2 - - uid: 3535 - components: - - type: Transform - pos: -46.5,28.5 - parent: 2 - - uid: 3555 - components: - - type: Transform - pos: -37.5,39.5 - parent: 2 - uid: 3678 components: - type: Transform @@ -80728,6 +82018,11 @@ entities: - type: Transform pos: 23.5,-44.5 parent: 2 + - uid: 6698 + components: + - type: Transform + pos: -20.5,65.5 + parent: 2 - uid: 7113 components: - type: Transform @@ -80763,11 +82058,6 @@ entities: - type: Transform pos: 57.5,4.5 parent: 2 - - uid: 8170 - components: - - type: Transform - pos: 59.5,35.5 - parent: 2 - uid: 8175 components: - type: Transform @@ -80833,21 +82123,6 @@ entities: - type: Transform pos: 29.5,55.5 parent: 2 - - uid: 8406 - components: - - type: Transform - pos: -53.5,33.5 - parent: 2 - - uid: 8411 - components: - - type: Transform - pos: -53.5,37.5 - parent: 2 - - uid: 8434 - components: - - type: Transform - pos: -53.5,23.5 - parent: 2 - uid: 8528 components: - type: Transform @@ -80878,6 +82153,16 @@ entities: - type: Transform pos: 41.5,-43.5 parent: 2 + - uid: 13956 + components: + - type: Transform + pos: -37.5,30.5 + parent: 2 + - uid: 13958 + components: + - type: Transform + pos: -37.5,32.5 + parent: 2 - uid: 14182 components: - type: Transform @@ -80908,26 +82193,78 @@ entities: - type: Transform pos: 32.5,60.5 parent: 2 - - uid: 16640 + - uid: 16541 components: - type: Transform - pos: -36.5,9.5 + pos: -29.5,39.5 parent: 2 - uid: 16641 components: - type: Transform - pos: -36.5,10.5 - parent: 2 - - uid: 16642 - components: - - type: Transform - pos: -36.5,6.5 + pos: -37.5,35.5 parent: 2 - uid: 16643 components: - type: Transform pos: -36.5,4.5 parent: 2 + - uid: 17406 + components: + - type: Transform + pos: -53.5,17.5 + parent: 2 + - uid: 17408 + components: + - type: Transform + pos: -53.5,12.5 + parent: 2 + - uid: 17416 + components: + - type: Transform + pos: -53.5,21.5 + parent: 2 + - uid: 17419 + components: + - type: Transform + pos: -53.5,24.5 + parent: 2 + - uid: 17420 + components: + - type: Transform + pos: -53.5,28.5 + parent: 2 + - uid: 17425 + components: + - type: Transform + pos: -51.5,28.5 + parent: 2 + - uid: 17430 + components: + - type: Transform + pos: -51.5,19.5 + parent: 2 + - uid: 17432 + components: + - type: Transform + pos: -51.5,10.5 + parent: 2 + - uid: 17441 + components: + - type: Transform + pos: -38.5,10.5 + parent: 2 +- proto: GroundCannabis + entities: + - uid: 17122 + components: + - type: Transform + pos: -43.639122,-51.955055 + parent: 2 + - uid: 17123 + components: + - type: Transform + pos: -43.342247,-52.267555 + parent: 2 - proto: GunSafeDisabler entities: - uid: 3427 @@ -80963,12 +82300,12 @@ entities: - type: Transform pos: 0.5,-25.5 parent: 2 -- proto: GyroscopeMachineCircuitboard +- proto: GyroscopeUnanchored entities: - - uid: 6176 + - uid: 9997 components: - type: Transform - pos: -39.363934,-43.01706 + pos: -37.5,-50.5 parent: 2 - proto: HandheldGPSBasic entities: @@ -81053,13 +82390,6 @@ entities: parent: 2 - proto: HighSecCommandLocked entities: - - uid: 537 - components: - - type: MetaData - name: high security door (AI) - - type: Transform - pos: -34.5,31.5 - parent: 2 - uid: 4459 components: - type: MetaData @@ -81072,19 +82402,33 @@ entities: - type: Transform pos: 36.5,-2.5 parent: 2 + - uid: 13886 + components: + - type: MetaData + name: high security door (AI) + - type: Transform + pos: -40.5,17.5 + parent: 2 - proto: HolopadAiCore entities: - - uid: 14774 + - uid: 3795 components: - type: Transform - pos: -32.5,31.5 + pos: -36.5,20.5 parent: 2 - proto: HolopadAiMain entities: - - uid: 14775 + - uid: 5380 components: - type: Transform - pos: -36.5,31.5 + pos: -41.5,20.5 + parent: 2 +- proto: HolopadAiUpload + entities: + - uid: 3796 + components: + - type: Transform + pos: -38.5,15.5 parent: 2 - proto: HolopadCargoBay entities: @@ -81137,10 +82481,10 @@ entities: parent: 2 - proto: HolopadCommandCaptain entities: - - uid: 14708 + - uid: 15140 components: - type: Transform - pos: -24.5,-3.5 + pos: -26.5,-3.5 parent: 2 - proto: HolopadCommandCe entities: @@ -81445,10 +82789,10 @@ entities: parent: 2 - proto: HolopadSecurityCourtroom entities: - - uid: 14762 + - uid: 15136 components: - type: Transform - pos: -15.5,-34.5 + pos: -35.5,-41.5 parent: 2 - proto: HolopadSecurityDetective entities: @@ -81466,10 +82810,10 @@ entities: parent: 2 - proto: HolopadSecurityFront entities: - - uid: 14733 + - uid: 15475 components: - type: Transform - pos: -3.5,-16.5 + pos: -9.5,-16.5 parent: 2 - proto: HolopadSecurityLawyer entities: @@ -81480,10 +82824,10 @@ entities: parent: 2 - proto: HolopadSecurityLockerRoom entities: - - uid: 14764 + - uid: 2015 components: - type: Transform - pos: 2.5,-17.5 + pos: 1.5,-17.5 parent: 2 - proto: HolopadSecurityPerma entities: @@ -81562,13 +82906,6 @@ entities: - type: Transform pos: 20.50719,-11.491249 parent: 2 -- proto: HydrogenChemistryBottle - entities: - - uid: 401 - components: - - type: Transform - pos: 26.343384,37.548748 - parent: 2 - proto: hydroponicsSoil entities: - uid: 14181 @@ -81751,16 +83088,6 @@ entities: - type: Transform pos: -6.5,54.5 parent: 2 - - uid: 10379 - components: - - type: Transform - pos: -28.5,-44.5 - parent: 2 - - uid: 10381 - components: - - type: Transform - pos: -37.5,-37.5 - parent: 2 - uid: 10391 components: - type: Transform @@ -81786,11 +83113,6 @@ entities: - type: Transform pos: -2.5,47.5 parent: 2 - - uid: 10402 - components: - - type: Transform - pos: -20.5,31.5 - parent: 2 - uid: 10410 components: - type: Transform @@ -81844,25 +83166,19 @@ entities: parent: 2 - proto: IngotSilver1 entities: - - uid: 15837 + - uid: 17038 components: - type: Transform - pos: -36.2282,-42.78697 + pos: -34.147385,-50.31436 parent: 2 - type: Stack - count: 2 + count: 4 - proto: IntercomAll entities: - - uid: 1594 + - uid: 15138 components: - type: Transform - pos: -41.5,32.5 - parent: 2 - - uid: 11792 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -41.5,30.5 + pos: -26.5,-4.5 parent: 2 - proto: IntercomAssembly entities: @@ -81892,12 +83208,6 @@ entities: rot: 1.5707963267948966 rad pos: -18.5,-5.5 parent: 2 - - uid: 16409 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -25.5,-5.5 - parent: 2 - proto: IntercomCommon entities: - uid: 14477 @@ -82033,12 +83343,6 @@ entities: rot: -1.5707963267948966 rad pos: -30.5,-36.5 parent: 2 - - uid: 15878 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -14.5,-30.5 - parent: 2 - uid: 15881 components: - type: Transform @@ -82202,6 +83506,13 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage +- proto: LeavesCannabisDried + entities: + - uid: 17125 + components: + - type: Transform + pos: -43.310997,-51.673805 + parent: 2 - proto: LeftLegBorg entities: - uid: 16481 @@ -82209,6 +83520,13 @@ entities: - type: Transform pos: -13.835352,13.575135 parent: 2 +- proto: LightBulbBroken + entities: + - uid: 8408 + components: + - type: Transform + pos: -27.020685,30.291748 + parent: 2 - proto: Lighter entities: - uid: 14933 @@ -82216,6 +83534,11 @@ entities: - type: Transform pos: -4.7553344,-6.4766946 parent: 2 + - uid: 17126 + components: + - type: Transform + pos: -43.795372,-49.017555 + parent: 2 - proto: LightReplacer entities: - uid: 808 @@ -82223,6 +83546,13 @@ entities: - type: Transform pos: -5.531499,8.951555 parent: 2 +- proto: LightTubeBroken + entities: + - uid: 5399 + components: + - type: Transform + pos: -24.239435,33.651123 + parent: 2 - proto: LightTubeCrystalBlue entities: - uid: 6569 @@ -82279,10 +83609,10 @@ entities: - type: InsideEntityStorage - proto: LiveLetLiveCircuitBoard entities: - - uid: 5487 + - uid: 4301 components: - type: Transform - pos: -33.545975,35.55063 + pos: -40.696995,14.683567 parent: 2 - proto: LockableButtonBar entities: @@ -82325,6 +83655,8 @@ entities: - Pressed: Toggle 755: - Pressed: Toggle + 11048: + - Pressed: Toggle - proto: LockableButtonChiefEngineer entities: - uid: 16183 @@ -82341,10 +83673,6 @@ entities: - Pressed: Toggle 7324: - Pressed: Toggle - 8123: - - Pressed: Toggle - 7119: - - Pressed: Toggle 4121: - Pressed: Toggle 8126: @@ -82441,6 +83769,47 @@ entities: linkedPorts: 12655: - Pressed: Toggle +- proto: LockableButtonExternal + entities: + - uid: 6221 + components: + - type: MetaData + name: lockable button (Blast Doors) + - type: Transform + pos: -32.5,-53.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 15146: + - Pressed: Toggle + 15144: + - Pressed: Toggle + 11050: + - Pressed: Toggle + 3058: + - Pressed: Toggle + 15143: + - Pressed: Toggle + - uid: 8194 + components: + - type: MetaData + name: lockable button (Blast Doors) + - type: Transform + rot: -1.5707963267948966 rad + pos: -32.5,-52.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 15144: + - Pressed: Toggle + 15146: + - Pressed: Toggle + 11050: + - Pressed: Toggle + 3058: + - Pressed: Toggle + 15143: + - Pressed: Toggle - proto: LockableButtonHeadOfPersonnel entities: - uid: 16196 @@ -82609,18 +83978,6 @@ entities: linkedPorts: 15999: - Pressed: Toggle - - uid: 16152 - components: - - type: MetaData - name: lockable button (Door Bolt) - - type: Transform - rot: 1.5707963267948966 rad - pos: -17.5,-36.5 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 16150: - - Pressed: DoorBolt - proto: LockerAtmosphericsFilled entities: - uid: 2107 @@ -82734,10 +84091,15 @@ entities: parent: 2 - proto: LockerElectricalSuppliesFilled entities: - - uid: 6204 + - uid: 6701 components: - type: Transform - pos: -38.5,-40.5 + pos: -35.5,24.5 + parent: 2 + - uid: 7929 + components: + - type: Transform + pos: -34.5,-48.5 parent: 2 - proto: LockerEngineerFilled entities: @@ -83019,8 +84381,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 + - 1.8856695 + - 7.0937095 - 0 - 0 - 0 @@ -83037,12 +84399,20 @@ entities: showEnts: False occludes: True ents: - - 15333 + - 6199 + - 6197 + - 6200 + - 6195 + - 6196 + - 6198 + - 6201 + - 6202 - 15332 - - 5701 - - 15334 - - 15335 - 15336 + - 15335 + - 15334 + - 5701 + - 15333 paper_label: !type:ContainerSlot showEnts: False occludes: True @@ -83095,10 +84465,15 @@ entities: parent: 2 - proto: LockerWeldingSuppliesFilled entities: - - uid: 6192 + - uid: 6208 components: - type: Transform - pos: -35.5,-41.5 + pos: -35.5,-48.5 + parent: 2 + - uid: 17237 + components: + - type: Transform + pos: -33.5,-46.5 parent: 2 - proto: LootSpawnerIndustrial entities: @@ -83107,6 +84482,11 @@ entities: - type: Transform pos: 22.5,45.5 parent: 2 + - uid: 17445 + components: + - type: Transform + pos: -48.5,22.5 + parent: 2 - proto: LootSpawnerIndustrialFluff entities: - uid: 2748 @@ -83124,15 +84504,15 @@ entities: - type: Transform pos: 30.5,-12.5 parent: 2 - - uid: 15262 + - uid: 5382 components: - type: Transform - pos: -49.5,30.5 + pos: -39.5,19.5 parent: 2 - - uid: 15263 + - uid: 5460 components: - type: Transform - pos: -47.5,33.5 + pos: -35.5,26.5 parent: 2 - uid: 15602 components: @@ -83159,6 +84539,16 @@ entities: - type: Transform pos: -30.5,-19.5 parent: 2 + - uid: 17443 + components: + - type: Transform + pos: -50.5,21.5 + parent: 2 + - uid: 17444 + components: + - type: Transform + pos: -48.5,19.5 + parent: 2 - proto: LootSpawnerMedicalMinor entities: - uid: 3994 @@ -83203,16 +84593,16 @@ entities: parent: 2 - proto: LootSpawnerScienceMinor entities: + - uid: 8418 + components: + - type: Transform + pos: -29.5,22.5 + parent: 2 - uid: 16529 components: - type: Transform pos: -9.5,21.5 parent: 2 - - uid: 16530 - components: - - type: Transform - pos: -30.5,19.5 - parent: 2 - uid: 16531 components: - type: Transform @@ -83230,11 +84620,6 @@ entities: - type: Transform pos: 20.5,-10.5 parent: 2 - - uid: 3577 - components: - - type: Transform - pos: -35.5,-35.5 - parent: 2 - uid: 6178 components: - type: Transform @@ -83257,6 +84642,11 @@ entities: - type: Transform pos: 11.323762,-19.48439 parent: 2 + - uid: 17028 + components: + - type: Transform + pos: -31.57862,-10.547945 + parent: 2 - proto: MachineAnomalyGenerator entities: - uid: 5298 @@ -83334,11 +84724,21 @@ entities: - type: Transform pos: 43.5,-0.5 parent: 2 + - uid: 3061 + components: + - type: Transform + pos: -37.5,-52.5 + parent: 2 - uid: 3423 components: - type: Transform pos: 31.5,-17.5 parent: 2 + - uid: 3724 + components: + - type: Transform + pos: -37.5,21.5 + parent: 2 - uid: 5127 components: - type: Transform @@ -83349,11 +84749,21 @@ entities: - type: Transform pos: -26.5,17.5 parent: 2 + - uid: 6334 + components: + - type: Transform + pos: -16.5,-36.5 + parent: 2 - uid: 8878 components: - type: Transform pos: 42.5,-27.5 parent: 2 + - uid: 9585 + components: + - type: Transform + pos: -30.5,34.5 + parent: 2 - uid: 10554 components: - type: Transform @@ -83399,6 +84809,11 @@ entities: rot: -1.5707963267948966 rad pos: 44.5,-14.5 parent: 2 + - uid: 17183 + components: + - type: Transform + pos: -42.5,-38.5 + parent: 2 - proto: MachineFrameDestroyed entities: - uid: 677 @@ -83416,6 +84831,11 @@ entities: - type: Transform pos: -26.5,18.5 parent: 2 + - uid: 8188 + components: + - type: Transform + pos: -15.5,-36.5 + parent: 2 - uid: 9119 components: - type: Transform @@ -83436,6 +84856,11 @@ entities: - type: Transform pos: 26.5,-8.5 parent: 2 + - uid: 16634 + components: + - type: Transform + pos: -31.5,34.5 + parent: 2 - proto: MagazinePistolSubMachineGunTopMounted entities: - uid: 5644 @@ -83527,16 +84952,6 @@ entities: - type: Transform pos: -17.5,55.5 parent: 2 - - uid: 13689 - components: - - type: Transform - pos: -33.5,-37.5 - parent: 2 - - uid: 13690 - components: - - type: Transform - pos: -33.5,-46.5 - parent: 2 - uid: 13691 components: - type: Transform @@ -83639,16 +85054,16 @@ entities: - type: Transform pos: -27.5,8.5 parent: 2 - - uid: 14524 - components: - - type: Transform - pos: -39.5,-43.5 - parent: 2 - uid: 16574 components: - type: Transform pos: -26.5,25.5 parent: 2 + - uid: 17034 + components: + - type: Transform + pos: -38.5,-52.5 + parent: 2 - proto: MaintenancePlantSpawner entities: - uid: 1066 @@ -83661,11 +85076,6 @@ entities: - type: Transform pos: 42.5,18.5 parent: 2 - - uid: 13693 - components: - - type: Transform - pos: -27.5,-44.5 - parent: 2 - uid: 13694 components: - type: Transform @@ -83748,10 +85158,10 @@ entities: - type: Transform pos: 3.5,27.5 parent: 2 - - uid: 10233 + - uid: 3770 components: - type: Transform - pos: -48.5,31.5 + pos: -29.5,34.5 parent: 2 - uid: 13688 components: @@ -83773,11 +85183,6 @@ entities: - type: Transform pos: -42.5,-14.5 parent: 2 - - uid: 13707 - components: - - type: Transform - pos: -20.5,30.5 - parent: 2 - uid: 13713 components: - type: Transform @@ -83823,11 +85228,6 @@ entities: - type: Transform pos: 6.5,-31.5 parent: 2 - - uid: 15261 - components: - - type: Transform - pos: -50.5,33.5 - parent: 2 - uid: 16073 components: - type: Transform @@ -83885,6 +85285,11 @@ entities: - type: Transform pos: -27.5,9.5 parent: 2 + - uid: 17346 + components: + - type: Transform + pos: -20.5,57.5 + parent: 2 - proto: Mannequin entities: - uid: 303 @@ -83955,6 +85360,16 @@ entities: - type: Transform pos: -15.5,-49.5 parent: 2 + - uid: 17099 + components: + - type: Transform + pos: -44.5,-48.5 + parent: 2 + - uid: 17100 + components: + - type: Transform + pos: -41.5,-47.5 + parent: 2 - proto: MedicalBed entities: - uid: 3993 @@ -84074,12 +85489,19 @@ entities: - type: Transform pos: 3.5,11.5 parent: 2 -- proto: MoonBattlemap +- proto: MonkeyCube entities: - - uid: 15218 + - uid: 15919 components: - type: Transform - pos: -31.399319,-10.05298 + pos: -26.16946,30.539494 + parent: 2 +- proto: MonkeyCubeWrapped + entities: + - uid: 16638 + components: + - type: Transform + pos: -26.403835,30.336369 parent: 2 - proto: MopBucketFull entities: @@ -84160,6 +85582,11 @@ entities: - type: Transform pos: 36.18178,-9.866242 parent: 2 + - uid: 15149 + components: + - type: Transform + pos: -14.654081,-33.160816 + parent: 2 - proto: NitrogenCanister entities: - uid: 1206 @@ -84172,16 +85599,16 @@ entities: - type: Transform pos: 37.5,-28.5 parent: 2 + - uid: 2263 + components: + - type: Transform + pos: -14.5,-34.5 + parent: 2 - uid: 5972 components: - type: Transform pos: 40.5,-35.5 parent: 2 - - uid: 6296 - components: - - type: Transform - pos: -32.5,-46.5 - parent: 2 - uid: 6299 components: - type: Transform @@ -84207,13 +85634,6 @@ entities: - type: Transform pos: 25.5,47.5 parent: 2 -- proto: NitrogenChemistryBottle - entities: - - uid: 13772 - components: - - type: Transform - pos: 26.492949,36.90781 - parent: 2 - proto: NitrousOxideTankFilled entities: - uid: 10611 @@ -84221,6 +85641,13 @@ entities: - type: Transform pos: -12.587535,7.564064 parent: 2 +- proto: NodeScanner + entities: + - uid: 17027 + components: + - type: Transform + pos: -30.406746,-11.235445 + parent: 2 - proto: NoticeBoard entities: - uid: 2033 @@ -84257,10 +85684,10 @@ entities: parent: 2 - proto: NTDefaultCircuitBoard entities: - - uid: 5488 + - uid: 5102 components: - type: Transform - pos: -31.608475,35.51938 + pos: -40.571995,14.605442 parent: 2 - proto: NuclearBomb entities: @@ -84278,10 +85705,10 @@ entities: parent: 2 - proto: NutimovCircuitBoard entities: - - uid: 5489 + - uid: 3816 components: - type: Transform - pos: -33.452225,35.58188 + pos: -40.446995,14.527317 parent: 2 - proto: OperatingTable entities: @@ -84368,6 +85795,13 @@ entities: - type: Transform pos: -20.5,13.5 parent: 2 +- proto: PackPaperRollingFilters + entities: + - uid: 17120 + components: + - type: Transform + pos: -43.342247,-51.34568 + parent: 2 - proto: PaintingMonkey entities: - uid: 23 @@ -84382,12 +85816,15 @@ entities: - type: Transform pos: 16.513134,-0.47798443 parent: 2 + - type: CollisionWake + enabled: False + - type: Conveyed - proto: PaladinCircuitBoard entities: - - uid: 5491 + - uid: 5099 components: - type: Transform - pos: -33.639725,35.51938 + pos: -39.61887,14.636692 parent: 2 - proto: Paper entities: @@ -84396,16 +85833,6 @@ entities: - type: Transform pos: -19.387535,-41.843155 parent: 2 - - uid: 6716 - components: - - type: Transform - pos: -25.296253,33.64534 - parent: 2 - - uid: 6717 - components: - - type: Transform - pos: -23.608753,33.42659 - parent: 2 - uid: 9493 components: - type: Transform @@ -84478,10 +85905,15 @@ entities: - uid: 10509 components: - type: Transform - pos: -25.462969,-4.2461 + pos: -25.35172,-5.498194 parent: 2 - proto: PaperOffice entities: + - uid: 1169 + components: + - type: Transform + pos: -35.37432,21.801186 + parent: 2 - uid: 2036 components: - type: Transform @@ -84500,12 +85932,17 @@ entities: - uid: 3178 components: - type: Transform - pos: -23.604734,-32.455704 + pos: -23.613928,-32.414955 parent: 2 - uid: 3179 components: - type: Transform - pos: -23.323484,-32.455704 + pos: -23.395178,-32.446205 + parent: 2 + - uid: 5455 + components: + - type: Transform + pos: -35.56182,21.59806 parent: 2 - uid: 14108 components: @@ -84527,6 +85964,13 @@ entities: - type: Transform pos: 1.6015301,39.382515 parent: 2 +- proto: PaperRolling1 + entities: + - uid: 17121 + components: + - type: Transform + pos: -43.685997,-51.65818 + parent: 2 - proto: ParticleAcceleratorControlBoxUnfinished entities: - uid: 1322 @@ -84589,10 +86033,22 @@ entities: - type: Transform pos: 33.568344,-21.395197 parent: 2 - - uid: 6212 + - uid: 17035 components: - type: Transform - pos: -39.051434,-43.29831 + pos: -33.33577,-49.69501 + parent: 2 +- proto: PartRodMetal1 + entities: + - uid: 5503 + components: + - type: Transform + pos: -32.122585,32.21137 + parent: 2 + - uid: 5504 + components: + - type: Transform + pos: -29.122585,32.320744 parent: 2 - proto: PartRodMetal10 entities: @@ -84618,10 +86074,10 @@ entities: - type: Transform pos: -22.952627,-32.406418 parent: 2 - - uid: 6718 + - uid: 3538 components: - type: Transform - pos: -23.327503,33.64534 + pos: -35.49932,22.332436 parent: 2 - uid: 9499 components: @@ -84643,7 +86099,7 @@ entities: - uid: 6312 components: - type: Transform - pos: -26.382532,-46.44132 + pos: -27.644941,-46.502422 parent: 2 - proto: PetCarrier entities: @@ -84669,13 +86125,6 @@ entities: - type: Transform pos: -31.055569,-10.24702 parent: 2 -- proto: PhosphorusChemistryBottle - entities: - - uid: 13773 - components: - - type: Transform - pos: 26.336699,36.68906 - parent: 2 - proto: PianoInstrument entities: - uid: 283 @@ -84694,25 +86143,10 @@ entities: - uid: 15270 components: - type: Transform - pos: -28.46025,-47.427814 + pos: -30.37188,-47.48242 parent: 2 - proto: PillCanisterRandom entities: - - uid: 6300 - components: - - type: Transform - pos: -34.72755,-37.414715 - parent: 2 - - uid: 6301 - components: - - type: Transform - pos: -34.4463,-37.227215 - parent: 2 - - uid: 6302 - components: - - type: Transform - pos: -34.3838,-37.539715 - parent: 2 - uid: 13779 components: - type: Transform @@ -84748,6 +86182,38 @@ entities: - type: Transform pos: 32.484386,13.476587 parent: 2 + - uid: 17105 + components: + - type: Transform + pos: -44.685722,-48.33121 + parent: 2 + - uid: 17106 + components: + - type: Transform + pos: -41.216972,-47.08121 + parent: 2 + - uid: 17107 + components: + - type: Transform + pos: -44.826347,-48.221836 + parent: 2 +- proto: PillSpaceDrugs + entities: + - uid: 17108 + components: + - type: Transform + pos: -43.466972,-46.58121 + parent: 2 + - uid: 17109 + components: + - type: Transform + pos: -43.232597,-46.440586 + parent: 2 + - uid: 17110 + components: + - type: Transform + pos: -43.107597,-49.14371 + parent: 2 - proto: PlaqueAtmos entities: - uid: 1766 @@ -84850,10 +86316,10 @@ entities: parent: 2 - proto: PlayerStationAi entities: - - uid: 5438 + - uid: 5514 components: - type: Transform - pos: -41.5,31.5 + pos: -43.5,20.5 parent: 2 - proto: Plunger entities: @@ -84926,10 +86392,15 @@ entities: - uid: 12818 components: - type: Transform - pos: 61.575565,38.50278 + pos: 58.101852,32.288025 parent: 2 - proto: PlushieSlime entities: + - uid: 5385 + components: + - type: Transform + pos: -27.518608,30.50676 + parent: 2 - uid: 14208 components: - type: Transform @@ -84942,6 +86413,11 @@ entities: - type: Transform pos: 38.28721,25.680704 parent: 2 + - uid: 15139 + components: + - type: Transform + pos: -17.489601,-34.4688 + parent: 2 - proto: PortableFlasher entities: - uid: 2053 @@ -84981,11 +86457,6 @@ entities: - type: Transform pos: -42.5,-15.5 parent: 2 - - uid: 6273 - components: - - type: Transform - pos: -39.5,-37.5 - parent: 2 - uid: 6611 components: - type: Transform @@ -85026,6 +86497,21 @@ entities: - type: Transform pos: -23.5,3.5 parent: 2 + - uid: 17234 + components: + - type: Transform + pos: -42.5,-42.5 + parent: 2 + - uid: 17308 + components: + - type: Transform + pos: -34.5,7.5 + parent: 2 + - uid: 17309 + components: + - type: Transform + pos: -33.5,23.5 + parent: 2 - proto: PortableGeneratorJrPacmanMachineCircuitboard entities: - uid: 8501 @@ -85035,6 +86521,11 @@ entities: parent: 2 - proto: PortableGeneratorPacman entities: + - uid: 6988 + components: + - type: Transform + pos: -37.5,14.5 + parent: 2 - uid: 16285 components: - type: Transform @@ -85075,10 +86566,10 @@ entities: parent: 2 - proto: PosterContrabandEnlistGorlex entities: - - uid: 16067 + - uid: 6322 components: - type: Transform - pos: -19.5,-49.5 + pos: -19.5,-50.5 parent: 2 - proto: PosterContrabandFunPolice entities: @@ -85132,10 +86623,10 @@ entities: - type: Transform pos: 22.5,-7.5 parent: 2 - - uid: 13449 + - uid: 9612 components: - type: Transform - pos: -38.5,29.5 + pos: -28.5,-43.5 parent: 2 - uid: 13473 components: @@ -85217,11 +86708,6 @@ entities: - type: Transform pos: -8.5,48.5 parent: 2 - - uid: 13499 - components: - - type: Transform - pos: -28.5,32.5 - parent: 2 - uid: 13562 components: - type: Transform @@ -85361,11 +86847,6 @@ entities: - type: Transform pos: 21.5,19.5 parent: 2 - - uid: 6294 - components: - - type: Transform - pos: -34.5,-46.5 - parent: 2 - uid: 6575 components: - type: Transform @@ -85417,11 +86898,26 @@ entities: - type: Transform pos: -44.5,-13.5 parent: 2 + - uid: 16052 + components: + - type: Transform + pos: -34.5,13.5 + parent: 2 + - uid: 16152 + components: + - type: Transform + pos: -14.5,-32.5 + parent: 2 - uid: 16677 components: - type: Transform pos: -22.5,3.5 parent: 2 + - uid: 17137 + components: + - type: Transform + pos: -36.5,-46.5 + parent: 2 - proto: PowerDrill entities: - uid: 16166 @@ -85483,10 +86979,11 @@ entities: rot: 1.5707963267948966 rad pos: 23.5,43.5 parent: 2 - - uid: 7169 + - uid: 7119 components: - type: Transform - pos: -33.5,28.5 + rot: 1.5707963267948966 rad + pos: -39.5,-35.5 parent: 2 - uid: 7481 components: @@ -85668,12 +87165,6 @@ entities: rot: -1.5707963267948966 rad pos: -33.5,-14.5 parent: 2 - - uid: 13536 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -38.5,-36.5 - parent: 2 - uid: 13537 components: - type: Transform @@ -85824,12 +87315,6 @@ entities: rot: 3.141592653589793 rad pos: -12.5,4.5 parent: 2 - - uid: 13582 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -37.5,-47.5 - parent: 2 - uid: 13584 components: - type: Transform @@ -85860,23 +87345,6 @@ entities: rot: 3.141592653589793 rad pos: -0.5,12.5 parent: 2 - - uid: 13955 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -33.5,34.5 - parent: 2 - - uid: 13956 - components: - - type: Transform - pos: -36.5,35.5 - parent: 2 - - uid: 13957 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -36.5,27.5 - parent: 2 - uid: 13966 components: - type: Transform @@ -85995,11 +87463,6 @@ entities: rot: 3.141592653589793 rad pos: -28.5,11.5 parent: 2 - - uid: 16581 - components: - - type: Transform - pos: -32.5,25.5 - parent: 2 - uid: 16717 components: - type: Transform @@ -86018,6 +87481,45 @@ entities: rot: 3.141592653589793 rad pos: 46.5,-32.5 parent: 2 + - uid: 17233 + components: + - type: Transform + pos: -15.5,-38.5 + parent: 2 + - uid: 17336 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,57.5 + parent: 2 + - uid: 17340 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.5,-49.5 + parent: 2 + - uid: 17345 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-49.5 + parent: 2 + - uid: 17392 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,20.5 + parent: 2 + - uid: 17395 + components: + - type: Transform + pos: -36.5,26.5 + parent: 2 + - uid: 17396 + components: + - type: Transform + pos: -40.5,26.5 + parent: 2 - proto: PoweredLEDSmallLight entities: - uid: 8364 @@ -86031,41 +87533,6 @@ entities: - type: Transform pos: 25.5,26.5 parent: 2 - - uid: 13958 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -24.5,30.5 - parent: 2 - - uid: 13959 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -31.5,30.5 - parent: 2 - - uid: 13960 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -27.5,31.5 - parent: 2 - - uid: 13961 - components: - - type: Transform - pos: -41.5,34.5 - parent: 2 - - uid: 13963 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -42.5,31.5 - parent: 2 - - uid: 13965 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -40.5,28.5 - parent: 2 - uid: 16512 components: - type: Transform @@ -86102,6 +87569,12 @@ entities: rot: 3.141592653589793 rad pos: -20.5,19.5 parent: 2 + - uid: 17390 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,18.5 + parent: 2 - proto: Poweredlight entities: - uid: 140 @@ -86201,6 +87674,11 @@ entities: rot: 3.141592653589793 rad pos: 41.5,-22.5 parent: 2 + - uid: 10383 + components: + - type: Transform + pos: -28.5,-37.5 + parent: 2 - uid: 12711 components: - type: Transform @@ -86388,12 +87866,6 @@ entities: rot: 1.5707963267948966 rad pos: -20.5,-31.5 parent: 2 - - uid: 12867 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -31.5,-37.5 - parent: 2 - uid: 12869 components: - type: Transform @@ -86692,11 +88164,18 @@ entities: - type: Transform pos: -19.5,26.5 parent: 2 - - uid: 16521 + - uid: 17018 components: - type: Transform rot: 3.141592653589793 rad - pos: -9.5,16.5 + pos: -10.5,16.5 + parent: 2 +- proto: PoweredlightEmpty + entities: + - uid: 5511 + components: + - type: Transform + pos: -24.5,33.5 parent: 2 - proto: PoweredlightLED entities: @@ -86792,11 +88271,16 @@ entities: rot: -1.5707963267948966 rad pos: 22.5,23.5 parent: 2 - - uid: 13964 + - uid: 13895 components: - type: Transform rot: -1.5707963267948966 rad - pos: -35.5,30.5 + pos: -27.5,35.5 + parent: 2 + - uid: 13899 + components: + - type: Transform + pos: -33.5,34.5 parent: 2 - uid: 16503 components: @@ -86838,6 +88322,28 @@ entities: - type: Transform pos: -24.5,22.5 parent: 2 + - uid: 17389 + components: + - type: Transform + pos: -41.5,22.5 + parent: 2 + - uid: 17391 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,18.5 + parent: 2 + - uid: 17393 + components: + - type: Transform + pos: -38.5,16.5 + parent: 2 + - uid: 17394 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -35.5,21.5 + parent: 2 - proto: PoweredlightSodium entities: - uid: 13969 @@ -86860,6 +88366,11 @@ entities: rot: 1.5707963267948966 rad pos: -5.5,9.5 parent: 2 + - uid: 1592 + components: + - type: Transform + pos: -35.5,-37.5 + parent: 2 - uid: 3086 components: - type: Transform @@ -86876,17 +88387,29 @@ entities: - type: Transform pos: -0.5,6.5 parent: 2 + - uid: 6275 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-42.5 + parent: 2 - uid: 6509 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,41.5 parent: 2 - - uid: 10327 + - uid: 8419 components: - type: Transform rot: 1.5707963267948966 rad - pos: -17.5,-34.5 + pos: -33.5,28.5 + parent: 2 + - uid: 10842 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,-42.5 parent: 2 - uid: 11521 components: @@ -86951,18 +88474,6 @@ entities: rot: -1.5707963267948966 rad pos: -21.5,-13.5 parent: 2 - - uid: 13624 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -35.5,-41.5 - parent: 2 - - uid: 13726 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,-34.5 - parent: 2 - uid: 13857 components: - type: Transform @@ -87029,6 +88540,32 @@ entities: rot: -1.5707963267948966 rad pos: -25.5,3.5 parent: 2 + - uid: 17244 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,-49.5 + parent: 2 + - uid: 17245 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,-51.5 + parent: 2 +- proto: PoweredSmallLightEmpty + entities: + - uid: 6992 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,30.5 + parent: 2 + - uid: 7128 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,30.5 + parent: 2 - proto: PoweredWarmSmallLight entities: - uid: 1068 @@ -87082,6 +88619,24 @@ entities: rot: 1.5707963267948966 rad pos: 40.5,13.5 parent: 2 + - uid: 10384 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-35.5 + parent: 2 + - uid: 10386 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,-34.5 + parent: 2 + - uid: 10387 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,-19.5 + parent: 2 - uid: 10621 components: - type: Transform @@ -87094,11 +88649,6 @@ entities: rot: 1.5707963267948966 rad pos: 30.5,-15.5 parent: 2 - - uid: 12704 - components: - - type: Transform - pos: -20.5,-18.5 - parent: 2 - uid: 12710 components: - type: Transform @@ -87145,11 +88695,6 @@ entities: rot: 3.141592653589793 rad pos: -19.5,-26.5 parent: 2 - - uid: 12846 - components: - - type: Transform - pos: -18.5,-19.5 - parent: 2 - uid: 12847 components: - type: Transform @@ -87272,6 +88817,12 @@ entities: rot: 1.5707963267948966 rad pos: 29.5,-27.5 parent: 2 + - uid: 15300 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -41.5,-54.5 + parent: 2 - uid: 15594 components: - type: Transform @@ -87353,6 +88904,18 @@ entities: rot: 1.5707963267948966 rad pos: -24.5,25.5 parent: 2 + - uid: 17232 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-18.5 + parent: 2 + - uid: 17246 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,-54.5 + parent: 2 - proto: Protolathe entities: - uid: 14514 @@ -87360,6 +88923,13 @@ entities: - type: Transform pos: -12.5,25.5 parent: 2 +- proto: ProtolatheMachineCircuitboard + entities: + - uid: 5438 + components: + - type: Transform + pos: 35.601208,-1.4915128 + parent: 2 - proto: PsychBed entities: - uid: 14031 @@ -87450,6 +89020,11 @@ entities: - type: Transform pos: 35.5,-0.5 parent: 2 + - uid: 2846 + components: + - type: Transform + pos: -39.5,14.5 + parent: 2 - uid: 2992 components: - type: Transform @@ -87488,42 +89063,12 @@ entities: - type: Transform pos: -12.5,11.5 parent: 2 - - uid: 5481 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -33.5,35.5 - parent: 2 - - uid: 5482 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -31.5,35.5 - parent: 2 - uid: 5902 components: - type: Transform rot: 3.141592653589793 rad pos: -15.5,-13.5 parent: 2 - - uid: 6275 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -33.5,-37.5 - parent: 2 - - uid: 6276 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -34.5,-37.5 - parent: 2 - - uid: 6277 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -26.5,-46.5 - parent: 2 - uid: 6278 components: - type: Transform @@ -87606,6 +89151,11 @@ entities: rot: -1.5707963267948966 rad pos: 46.5,15.5 parent: 2 + - uid: 8406 + components: + - type: Transform + pos: -40.5,14.5 + parent: 2 - uid: 9059 components: - type: Transform @@ -87680,6 +89230,11 @@ entities: - type: Transform pos: 42.5,5.5 parent: 2 + - uid: 13961 + components: + - type: Transform + pos: -41.5,14.5 + parent: 2 - uid: 14824 components: - type: Transform @@ -87735,6 +89290,32 @@ entities: - type: Transform pos: -19.5,9.5 parent: 2 + - uid: 17135 + components: + - type: Transform + pos: -37.5,-46.5 + parent: 2 + - uid: 17249 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,57.5 + parent: 2 + - uid: 17306 + components: + - type: Transform + pos: -34.5,9.5 + parent: 2 + - uid: 17307 + components: + - type: Transform + pos: -34.5,8.5 + parent: 2 + - uid: 17341 + components: + - type: Transform + pos: -27.5,-46.5 + parent: 2 - proto: RadioHandheld entities: - uid: 8080 @@ -88193,11 +89774,10 @@ entities: parent: 2 - proto: RandomEngineerCorpseSpawner entities: - - uid: 15281 + - uid: 17442 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -49.5,32.5 + pos: -48.5,21.5 parent: 2 - proto: RandomFoodSingle entities: @@ -88270,6 +89850,21 @@ entities: - type: Transform pos: -29.5,-3.5 parent: 2 + - uid: 6285 + components: + - type: Transform + pos: -38.5,-42.5 + parent: 2 + - uid: 10520 + components: + - type: Transform + pos: -17.5,-44.5 + parent: 2 + - uid: 15051 + components: + - type: Transform + pos: -32.5,-41.5 + parent: 2 - uid: 15458 components: - type: Transform @@ -88280,11 +89875,6 @@ entities: - type: Transform pos: -28.5,-0.5 parent: 2 - - uid: 15460 - components: - - type: Transform - pos: -27.5,-5.5 - parent: 2 - uid: 15463 components: - type: Transform @@ -88345,10 +89935,15 @@ entities: - type: Transform pos: -17.5,-19.5 parent: 2 - - uid: 15475 + - uid: 15878 components: - type: Transform - pos: -20.5,-17.5 + pos: -23.5,-43.5 + parent: 2 + - uid: 15925 + components: + - type: Transform + pos: -34.5,-44.5 parent: 2 - uid: 16561 components: @@ -88372,11 +89967,6 @@ entities: - type: Transform pos: -21.5,6.5 parent: 2 - - uid: 14845 - components: - - type: Transform - pos: -32.5,-41.5 - parent: 2 - uid: 14846 components: - type: Transform @@ -88387,26 +89977,6 @@ entities: - type: Transform pos: -1.5,23.5 parent: 2 - - uid: 14992 - components: - - type: Transform - pos: -40.5,-41.5 - parent: 2 - - uid: 14993 - components: - - type: Transform - pos: -39.5,-44.5 - parent: 2 - - uid: 14994 - components: - - type: Transform - pos: -36.5,-39.5 - parent: 2 - - uid: 14995 - components: - - type: Transform - pos: -34.5,-42.5 - parent: 2 - uid: 15017 components: - type: Transform @@ -88467,8 +90037,28 @@ entities: - type: Transform pos: -21.5,3.5 parent: 2 + - uid: 17321 + components: + - type: Transform + pos: -31.5,16.5 + parent: 2 + - uid: 17322 + components: + - type: Transform + pos: -31.5,24.5 + parent: 2 + - uid: 17323 + components: + - type: Transform + pos: -28.5,27.5 + parent: 2 - proto: RandomPosterContraband entities: + - uid: 6256 + components: + - type: Transform + pos: 41.5,-1.5 + parent: 2 - uid: 12787 components: - type: Transform @@ -88599,6 +90189,11 @@ entities: - type: Transform pos: -20.5,-48.5 parent: 2 + - uid: 17324 + components: + - type: Transform + pos: -20.5,29.5 + parent: 2 - proto: RandomPosterLegit entities: - uid: 311 @@ -88641,6 +90236,11 @@ entities: - type: Transform pos: 19.5,-19.5 parent: 2 + - uid: 6189 + components: + - type: Transform + pos: -13.5,-33.5 + parent: 2 - uid: 6304 components: - type: Transform @@ -88706,11 +90306,6 @@ entities: - type: Transform pos: -18.5,-18.5 parent: 2 - - uid: 14836 - components: - - type: Transform - pos: -21.5,-17.5 - parent: 2 - uid: 14837 components: - type: Transform @@ -88721,11 +90316,6 @@ entities: - type: Transform pos: -10.5,-31.5 parent: 2 - - uid: 14840 - components: - - type: Transform - pos: -32.5,-37.5 - parent: 2 - uid: 14841 components: - type: Transform @@ -89306,11 +90896,6 @@ entities: - type: Transform pos: -22.5,33.5 parent: 2 - - uid: 15031 - components: - - type: Transform - pos: -29.5,30.5 - parent: 2 - uid: 15249 components: - type: Transform @@ -89326,6 +90911,11 @@ entities: - type: Transform pos: -30.5,-4.5 parent: 2 + - uid: 16223 + components: + - type: Transform + pos: -17.5,-36.5 + parent: 2 - uid: 16328 components: - type: Transform @@ -89549,6 +91139,13 @@ entities: rot: -1.5707963267948966 rad pos: 49.5,8.5 parent: 2 +- proto: ReinforcedGirder + entities: + - uid: 13953 + components: + - type: Transform + pos: -30.5,29.5 + parent: 2 - proto: ReinforcedPlasmaWindow entities: - uid: 324 @@ -89714,11 +91311,6 @@ entities: - type: Transform pos: 32.5,-25.5 parent: 2 - - uid: 1592 - components: - - type: Transform - pos: 34.5,-16.5 - parent: 2 - uid: 1745 components: - type: Transform @@ -89835,16 +91427,16 @@ entities: - type: Transform pos: 36.5,-13.5 parent: 2 - - uid: 2592 - components: - - type: Transform - pos: 34.5,-14.5 - parent: 2 - uid: 2631 components: - type: Transform pos: 29.5,14.5 parent: 2 + - uid: 2651 + components: + - type: Transform + pos: -32.5,-50.5 + parent: 2 - uid: 2666 components: - type: Transform @@ -89876,12 +91468,6 @@ entities: - type: Transform pos: -35.5,-4.5 parent: 2 - - uid: 3556 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -38.5,-46.5 - parent: 2 - uid: 3647 components: - type: Transform @@ -90033,12 +91619,6 @@ entities: rot: -1.5707963267948966 rad pos: 32.5,20.5 parent: 2 - - uid: 4292 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -38.5,-47.5 - parent: 2 - uid: 4326 components: - type: Transform @@ -90135,11 +91715,6 @@ entities: rot: -1.5707963267948966 rad pos: -10.5,-7.5 parent: 2 - - uid: 5140 - components: - - type: Transform - pos: -31.5,20.5 - parent: 2 - uid: 5165 components: - type: Transform @@ -90151,15 +91726,10 @@ entities: - type: Transform pos: -21.5,43.5 parent: 2 - - uid: 5270 + - uid: 5444 components: - type: Transform - pos: -31.5,21.5 - parent: 2 - - uid: 5445 - components: - - type: Transform - pos: -40.5,31.5 + pos: -33.5,6.5 parent: 2 - uid: 5502 components: @@ -90171,11 +91741,15 @@ entities: - type: Transform pos: -8.5,21.5 parent: 2 - - uid: 6170 + - uid: 6258 components: - type: Transform - rot: 3.141592653589793 rad - pos: -38.5,-45.5 + pos: -23.5,-4.5 + parent: 2 + - uid: 6280 + components: + - type: Transform + pos: -32.5,-49.5 parent: 2 - uid: 6355 components: @@ -90238,37 +91812,32 @@ entities: - type: Transform pos: -21.5,42.5 parent: 2 - - uid: 6701 + - uid: 6763 components: - type: Transform - pos: -27.5,33.5 - parent: 2 - - uid: 6702 - components: - - type: Transform - pos: -28.5,33.5 - parent: 2 - - uid: 6703 - components: - - type: Transform - pos: -29.5,33.5 + pos: -32.5,12.5 parent: 2 - uid: 6937 components: - type: Transform pos: -21.5,22.5 parent: 2 - - uid: 6947 - components: - - type: Transform - pos: -31.5,19.5 - parent: 2 - uid: 6950 components: - type: Transform rot: -1.5707963267948966 rad pos: -26.5,11.5 parent: 2 + - uid: 6989 + components: + - type: Transform + pos: -29.5,36.5 + parent: 2 + - uid: 7037 + components: + - type: Transform + pos: -38.5,20.5 + parent: 2 - uid: 7042 components: - type: Transform @@ -90405,6 +91974,11 @@ entities: - type: Transform pos: 29.5,-12.5 parent: 2 + - uid: 7997 + components: + - type: Transform + pos: -27.5,36.5 + parent: 2 - uid: 8010 components: - type: Transform @@ -90503,6 +92077,11 @@ entities: rot: 1.5707963267948966 rad pos: 24.5,-34.5 parent: 2 + - uid: 8349 + components: + - type: Transform + pos: -35.5,33.5 + parent: 2 - uid: 8786 components: - type: Transform @@ -90515,6 +92094,16 @@ entities: rot: 1.5707963267948966 rad pos: 24.5,-37.5 parent: 2 + - uid: 9602 + components: + - type: Transform + pos: -35.5,32.5 + parent: 2 + - uid: 10527 + components: + - type: Transform + pos: -38.5,-49.5 + parent: 2 - uid: 10528 components: - type: Transform @@ -90527,6 +92116,11 @@ entities: rot: 3.141592653589793 rad pos: 27.5,-19.5 parent: 2 + - uid: 11139 + components: + - type: Transform + pos: -28.5,36.5 + parent: 2 - uid: 11171 components: - type: Transform @@ -90687,17 +92281,32 @@ entities: - type: Transform pos: 36.5,-7.5 parent: 2 + - uid: 15142 + components: + - type: Transform + pos: -39.5,-49.5 + parent: 2 - uid: 15244 components: - type: Transform rot: 1.5707963267948966 rad pos: -23.5,43.5 parent: 2 + - uid: 15262 + components: + - type: Transform + pos: -34.5,6.5 + parent: 2 - uid: 15348 components: - type: Transform pos: 47.5,32.5 parent: 2 + - uid: 15706 + components: + - type: Transform + pos: -32.5,-51.5 + parent: 2 - uid: 15725 components: - type: Transform @@ -90716,17 +92325,47 @@ entities: rot: 3.141592653589793 rad pos: -44.5,-34.5 parent: 2 - - uid: 15925 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -42.5,-37.5 - parent: 2 - uid: 16116 components: - type: Transform pos: -24.5,47.5 parent: 2 + - uid: 17069 + components: + - type: Transform + pos: -45.5,-48.5 + parent: 2 + - uid: 17070 + components: + - type: Transform + pos: -45.5,-47.5 + parent: 2 + - uid: 17071 + components: + - type: Transform + pos: -45.5,-46.5 + parent: 2 + - uid: 17079 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,-39.5 + parent: 2 + - uid: 17312 + components: + - type: Transform + pos: -38.5,21.5 + parent: 2 + - uid: 17316 + components: + - type: Transform + pos: -42.5,20.5 + parent: 2 + - uid: 17348 + components: + - type: Transform + pos: -38.5,19.5 + parent: 2 - proto: RemoteSignaller entities: - uid: 16085 @@ -90750,6 +92389,13 @@ entities: parent: 2 - proto: RiotBulletShield entities: + - uid: 6195 + components: + - type: Transform + parent: 3430 + - type: Physics + canCollide: False + - type: InsideEntityStorage - uid: 15333 components: - type: Transform @@ -90759,6 +92405,13 @@ entities: - type: InsideEntityStorage - proto: RiotLaserShield entities: + - uid: 6199 + components: + - type: Transform + parent: 3430 + - type: Physics + canCollide: False + - type: InsideEntityStorage - uid: 15336 components: - type: Transform @@ -90768,6 +92421,13 @@ entities: - type: InsideEntityStorage - proto: RiotShield entities: + - uid: 6197 + components: + - type: Transform + parent: 3430 + - type: Physics + canCollide: False + - type: InsideEntityStorage - uid: 15334 components: - type: Transform @@ -90777,10 +92437,10 @@ entities: - type: InsideEntityStorage - proto: RobocopCircuitBoard entities: - - uid: 5492 + - uid: 3818 components: - type: Transform - pos: -31.577225,35.48813 + pos: -39.49387,14.589817 parent: 2 - proto: RollerBedSpawnFolded entities: @@ -90802,13 +92462,6 @@ entities: rot: 3.141592653589793 rad pos: 23.5,54.5 parent: 2 -- proto: SandBattlemap - entities: - - uid: 15222 - components: - - type: Transform - pos: -31.305569,-10.74048 - parent: 2 - proto: Saw entities: - uid: 16043 @@ -90839,6 +92492,13 @@ entities: - type: Transform pos: -36.82343,-17.295946 parent: 2 +- proto: ScrapFireExtinguisher + entities: + - uid: 12785 + components: + - type: Transform + pos: -27.428967,35.640553 + parent: 2 - proto: ScrapIntercom entities: - uid: 16720 @@ -90846,6 +92506,13 @@ entities: - type: Transform pos: 42.310028,-28.654934 parent: 2 +- proto: ScrapSteel + entities: + - uid: 5430 + components: + - type: Transform + pos: -28.466335,29.586369 + parent: 2 - proto: Screen entities: - uid: 1210 @@ -90945,10 +92612,10 @@ entities: parent: 2 - proto: Screwdriver entities: - - uid: 6208 + - uid: 5458 components: - type: Transform - pos: -38.533787,-43.46995 + pos: -39.4583,21.688087 parent: 2 - uid: 15457 components: @@ -90960,6 +92627,11 @@ entities: - type: Transform pos: 41.654457,-0.7625258 parent: 2 + - uid: 16409 + components: + - type: Transform + pos: -31.569508,-9.893441 + parent: 2 - uid: 16566 components: - type: Transform @@ -90981,11 +92653,21 @@ entities: parent: 2 - proto: ShardGlass entities: + - uid: 3775 + components: + - type: Transform + pos: -28.872585,34.96137 + parent: 2 - uid: 8243 components: - type: Transform pos: -9.270074,58.717693 parent: 2 + - uid: 9593 + components: + - type: Transform + pos: -33.841335,31.914494 + parent: 2 - uid: 13739 components: - type: Transform @@ -90996,6 +92678,18 @@ entities: - type: Transform pos: 27.340157,37.101376 parent: 2 +- proto: ShardGlassReinforced + entities: + - uid: 5417 + components: + - type: Transform + pos: -30.16946,32.24262 + parent: 2 + - uid: 16543 + components: + - type: Transform + pos: -30.747585,31.351994 + parent: 2 - proto: SheetGlass entities: - uid: 6573 @@ -91018,6 +92712,11 @@ entities: - type: Transform pos: -4.4548173,-25.819979 parent: 2 + - uid: 17036 + components: + - type: Transform + pos: -33.366135,-50.204987 + parent: 2 - proto: SheetGlass10 entities: - uid: 5942 @@ -91094,11 +92793,6 @@ entities: - type: Transform pos: 35.47454,-4.4034386 parent: 2 - - uid: 6213 - components: - - type: Transform - pos: -39.457684,-41.32956 - parent: 2 - uid: 6574 components: - type: Transform @@ -91129,6 +92823,23 @@ entities: - type: Transform pos: -15.582388,24.593304 parent: 2 + - uid: 17033 + components: + - type: Transform + pos: -33.55452,-49.31565 + parent: 2 +- proto: SheetSteel1 + entities: + - uid: 3260 + components: + - type: Transform + pos: -29.716335,28.586369 + parent: 2 + - uid: 3777 + components: + - type: Transform + pos: -29.23196,30.945744 + parent: 2 - proto: SheetSteel10 entities: - uid: 6087 @@ -91269,6 +92980,18 @@ entities: - type: Transform pos: 35.5,6.5 parent: 2 + - uid: 3467 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,20.5 + parent: 2 + - uid: 3794 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,19.5 + parent: 2 - uid: 3989 components: - type: Transform @@ -91291,11 +93014,11 @@ entities: rot: -1.5707963267948966 rad pos: -29.5,-2.5 parent: 2 - - uid: 7119 + - uid: 5442 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 34.5,-16.5 + rot: 1.5707963267948966 rad + pos: -38.5,21.5 parent: 2 - uid: 7324 components: @@ -91307,12 +93030,6 @@ entities: - type: Transform pos: 36.5,-13.5 parent: 2 - - uid: 8123 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 34.5,-14.5 - parent: 2 - uid: 8126 components: - type: Transform @@ -91328,6 +93045,12 @@ entities: - type: Transform pos: 37.5,6.5 parent: 2 + - uid: 11048 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,-4.5 + parent: 2 - uid: 11085 components: - type: Transform @@ -91508,17 +93231,22 @@ entities: - type: Transform pos: -9.5,30.5 parent: 2 - - uid: 2846 + - uid: 3511 components: - type: Transform - pos: -22.5,30.5 + pos: -39.5,17.5 + parent: 2 + - uid: 5468 + components: + - type: Transform + pos: -34.5,21.5 parent: 2 - proto: SignAiUpload entities: - - uid: 5476 + - uid: 4220 components: - type: Transform - pos: -31.5,33.5 + pos: -38.5,14.5 parent: 2 - proto: SignalButtonDirectional entities: @@ -91556,6 +93284,34 @@ entities: - Pressed: Toggle 2360: - Pressed: Toggle + - uid: 3473 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,17.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 5442: + - Pressed: Toggle + 3467: + - Pressed: Toggle + 3794: + - Pressed: Toggle + - uid: 5378 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,19.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 5442: + - Pressed: Toggle + 3467: + - Pressed: Toggle + 3794: + - Pressed: Toggle - uid: 6029 components: - type: MetaData @@ -91887,18 +93643,6 @@ entities: linkedPorts: 15872: - Pressed: Toggle - - uid: 15877 - components: - - type: MetaData - name: signal button (Janitor) - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,-32.5 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 15878: - - Pressed: Toggle - uid: 15880 components: - type: MetaData @@ -92175,449 +93919,503 @@ entities: parent: 2 - proto: SignDirectionalBar entities: - - uid: 8817 + - uid: 11727 components: - type: Transform rot: 1.5707963267948966 rad - pos: -11.500808,3.695226 + pos: -20.501694,-14.704858 parent: 2 - - uid: 15695 + - uid: 14742 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 11.502514,15.304474 - parent: 2 - - uid: 15720 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -18.497816,-31.694603 + rot: 1.5707963267948966 rad + pos: -26.497725,-40.304935 parent: 2 - proto: SignDirectionalBridge entities: - - uid: 4803 + - uid: 11753 + components: + - type: Transform + pos: -4.4989257,18.304083 + parent: 2 + - uid: 12812 + components: + - type: Transform + pos: 18.501328,3.7005234 + parent: 2 + - uid: 12951 components: - type: Transform rot: 3.141592653589793 rad - pos: -23.5,-14.5 + pos: -23.50321,-14.303962 parent: 2 - - uid: 10513 + - uid: 14761 components: - type: Transform rot: -1.5707963267948966 rad - pos: -14.500202,-14.308398 - parent: 2 - - uid: 10842 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,3.5 + pos: -10.5,3.5 parent: 2 - uid: 15032 - components: - - type: Transform - pos: -2.5,15.5 - parent: 2 - - uid: 15049 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 18.498962,-4.303126 - parent: 2 - - uid: 15057 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -40.502575,-28.300331 - parent: 2 - - uid: 15706 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -17.5,-27.5 - parent: 2 -- proto: SignDirectionalChapel - entities: - - uid: 15043 - components: - - type: Transform - pos: -6.501937,11.703146 - parent: 2 - - uid: 15699 - components: - - type: Transform - pos: 18.501043,3.6966462 - parent: 2 - - uid: 15700 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 14.5,-11.5 - parent: 2 - - uid: 15704 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -10.503544,-11.694185 - parent: 2 -- proto: SignDirectionalCryo - entities: - - uid: 15039 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -4.5009723,18.302723 - parent: 2 - - uid: 15051 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 22.49643,-4.303126 - parent: 2 - - uid: 15061 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -10.500774,-15.306439 - parent: 2 - - uid: 15066 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -10.500485,-2.6982727 - parent: 2 - - uid: 15713 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -26.49847,-40.318554 - parent: 2 -- proto: SignDirectionalDorms - entities: - - uid: 15042 - components: - - type: Transform - pos: -6.501937,11.3047085 - parent: 2 - - uid: 15702 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 14.499308,-11.308263 - parent: 2 - - uid: 15703 components: - type: Transform rot: -1.5707963267948966 rad pos: -10.5,-11.5 parent: 2 -- proto: SignDirectionalEng + - uid: 15040 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.498208,18.692 + parent: 2 +- proto: SignDirectionalChapel entities: - - uid: 9659 - components: - - type: Transform - pos: -11.499972,3.3017542 - parent: 2 - - uid: 15036 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -1.4992709,15.697399 - parent: 2 - uid: 15044 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -6.5,-11.5 + pos: -14.498813,-14.699825 parent: 2 - - uid: 15053 +- proto: SignDirectionalCryo + entities: + - uid: 11734 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -26.5,-40.5 + parent: 2 + - uid: 13582 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.498813,-14.304178 + parent: 2 + - uid: 14344 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.496222,-1.7055917 + parent: 2 + - uid: 14744 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.50147,15.697969 + parent: 2 + - uid: 15047 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.502421,15.691843 + parent: 2 +- proto: SignDirectionalDorms + entities: + - uid: 6112 + components: + - type: Transform + pos: -32.50111,-32.70194 + parent: 2 + - uid: 15039 + components: + - type: Transform + pos: -14.5,-14.5 + parent: 2 +- proto: SignDirectionalEng + entities: + - uid: 11096 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.495373,-27.69906 + parent: 2 + - uid: 11754 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.500077,-11.300287 + parent: 2 + - uid: 12704 + components: + - type: Transform + pos: 17.498203,12.297752 + parent: 2 + - uid: 12846 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.500933,-4.7013555 + parent: 2 + - uid: 13624 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.50321,-14.6975975 + parent: 2 + - uid: 13693 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5034904,-11.692226 + parent: 2 + - uid: 14762 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -29.503107,-40.69738 + parent: 2 + - uid: 15042 + components: + - type: Transform + pos: -6.4968357,11.693296 + parent: 2 +- proto: SignDirectionalEscapePod + entities: + - uid: 5555 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,53.5 + parent: 2 + - uid: 8427 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,-39.5 + parent: 2 + - uid: 11590 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,2.5 + parent: 2 + - uid: 13877 + components: + - type: Transform + pos: -28.5,-44.5 + parent: 2 + - uid: 13878 + components: + - type: Transform + pos: -37.5,-32.5 + parent: 2 + - uid: 14105 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,5.5 + parent: 2 + - uid: 14740 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.49834,18.307442 + parent: 2 + - uid: 15035 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.497536,-2.7050738 + parent: 2 + - uid: 17328 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,23.5 + parent: 2 + - uid: 17331 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,25.5 + parent: 2 + - uid: 17332 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,28.5 + parent: 2 + - uid: 17371 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,33.5 + parent: 2 +- proto: SignDirectionalEvac + entities: + - uid: 11723 + components: + - type: Transform + pos: -6.5,11.5 + parent: 2 + - uid: 11729 + components: + - type: Transform + pos: -17.5,-18.5 + parent: 2 + - uid: 12706 components: - type: Transform pos: 17.5,12.5 parent: 2 - - uid: 15707 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -17.503008,-27.69876 - parent: 2 - - uid: 15716 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -29.496582,-40.690624 - parent: 2 -- proto: SignDirectionalEvac - entities: - - uid: 15033 - components: - - type: Transform - pos: -2.4973092,15.305614 - parent: 2 - - uid: 15045 + - uid: 13536 components: - type: Transform rot: -1.5707963267948966 rad - pos: -6.500309,-11.696485 + pos: -6.5,-11.5 parent: 2 - - uid: 15052 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 22.501148,-4.691722 - parent: 2 - - uid: 15056 + - uid: 13690 components: - type: Transform rot: -1.5707963267948966 rad pos: -40.5,-28.5 parent: 2 - - uid: 15067 + - uid: 13726 components: - type: Transform - pos: -10.497797,-2.3088272 + pos: 18.5,3.5 parent: 2 - - uid: 15712 + - uid: 14123 + components: + - type: Transform + pos: -18.5,-31.5 + parent: 2 + - uid: 14162 components: - type: Transform rot: -1.5707963267948966 rad - pos: -26.5,-40.5 + pos: 7.5,15.5 parent: 2 -- proto: SignDirectionalFood - entities: - - uid: 15038 + - uid: 14708 + components: + - type: Transform + pos: -10.5,-2.5 + parent: 2 + - uid: 14733 components: - type: Transform pos: -4.5,18.5 parent: 2 - - uid: 15060 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -10.501654,-15.687305 - parent: 2 - - uid: 15694 + - uid: 14840 components: - type: Transform rot: -1.5707963267948966 rad - pos: 11.5,15.5 + pos: -23.5,-14.5 parent: 2 - - uid: 15717 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -29.501532,-40.309185 - parent: 2 - - uid: 15718 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -18.5,-31.5 - parent: 2 -- proto: SignDirectionalHop - entities: - - uid: 15040 - components: - - type: Transform - pos: -4.5009723,18.693348 - parent: 2 - - uid: 15047 + - uid: 14993 components: - type: Transform rot: -1.5707963267948966 rad - pos: 18.5,-4.5 + pos: -32.5,-32.5 parent: 2 - - uid: 15062 + - uid: 15036 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -14.5,-14.5 + pos: -20.5,-1.5 parent: 2 - - uid: 15693 - components: - - type: Transform - pos: 12.500336,15.676286 - parent: 2 - - uid: 15709 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -21.5,-36.5 - parent: 2 -- proto: SignDirectionalHydro - entities: - - uid: 15697 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 18.5,3.5 - parent: 2 - - uid: 15719 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -18.497816,-31.303978 - parent: 2 -- proto: SignDirectionalJanitor - entities: - - uid: 15690 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 18.499603,-2.3048415 - parent: 2 - - uid: 15692 + - uid: 15043 components: - type: Transform rot: -1.5707963267948966 rad - pos: 12.502863,15.301286 - parent: 2 -- proto: SignDirectionalLibrary - entities: - - uid: 15041 - components: - - type: Transform - pos: -6.5,11.5 - parent: 2 - - uid: 15698 - components: - - type: Transform - pos: 18.501043,3.3060212 - parent: 2 - - uid: 15701 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 14.499308,-11.7067 - parent: 2 - - uid: 15705 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -10.503544,-11.30356 - parent: 2 -- proto: SignDirectionalMed - entities: - - uid: 15034 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -2.4973092,15.696239 - parent: 2 - - uid: 15050 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 22.5,-4.5 - parent: 2 - - uid: 15058 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -40.502575,-28.706581 - parent: 2 - - uid: 15063 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -14.498185,-14.692113 - parent: 2 - - uid: 15708 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -17.503008,-27.308134 - parent: 2 - - uid: 15715 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -29.5,-40.5 - parent: 2 - - uid: 15766 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -10.497168,3.689231 - parent: 2 -- proto: SignDirectionalSci - entities: - - uid: 10508 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -23.499887,-14.305259 - parent: 2 - - uid: 15046 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -6.5038433,-11.3190365 - parent: 2 - - uid: 15054 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 17.49752,12.692756 - parent: 2 - - uid: 15688 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 18.5,-2.5 - parent: 2 - - uid: 15696 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 11.497743,15.694511 - parent: 2 - - uid: 15711 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -21.49644,-36.307407 - parent: 2 - - uid: 15764 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -10.5,3.5 - parent: 2 -- proto: SignDirectionalSec - entities: - - uid: 4407 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -23.503735,-14.689182 - parent: 2 - - uid: 15035 - components: - - type: Transform - pos: -1.5,15.5 + pos: 14.5,-11.5 parent: 2 - uid: 15048 components: - type: Transform rot: -1.5707963267948966 rad - pos: 18.498962,-4.693751 + pos: 18.5,-4.5 parent: 2 - - uid: 15055 - components: - - type: Transform - pos: 17.496645,12.305314 - parent: 2 - - uid: 15065 - components: - - type: Transform - pos: -10.5,-2.5 - parent: 2 - - uid: 15714 +- proto: SignDirectionalFood + entities: + - uid: 12758 components: - type: Transform rot: 1.5707963267948966 rad - pos: -26.49847,-40.701366 + pos: -26.497725,-40.69556 + parent: 2 + - uid: 14000 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.496222,-1.2993416 + parent: 2 + - uid: 14764 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-14.5 + parent: 2 +- proto: SignDirectionalHop + entities: + - uid: 11902 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.501694,-14.30642 + parent: 2 + - uid: 12867 + components: + - type: Transform + pos: 12.5009775,15.304665 + parent: 2 +- proto: SignDirectionalMed + entities: + - uid: 11725 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.497272,-28.30454 + parent: 2 + - uid: 11732 + components: + - type: Transform + pos: 17.503777,12.700472 + parent: 2 + - uid: 12017 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.49786,-18.297403 + parent: 2 + - uid: 13339 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.50076,15.701214 + parent: 2 + - uid: 14104 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.499932,-11.301019 + parent: 2 + - uid: 14524 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -29.5,-40.5 + parent: 2 + - uid: 14719 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.4997537,15.306389 + parent: 2 + - uid: 14845 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.496513,-31.303017 + parent: 2 + - uid: 14992 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.503744,-4.302847 + parent: 2 + - uid: 15045 + components: + - type: Transform + pos: -10.496966,-2.2960353 + parent: 2 +- proto: SignDirectionalSci + entities: + - uid: 11051 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.50317,-27.31334 + parent: 2 + - uid: 11728 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.498208,18.301374 + parent: 2 + - uid: 13689 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.502838,-11.307338 + parent: 2 + - uid: 14520 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5002685,18.692705 + parent: 2 + - uid: 14676 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,15.5 + parent: 2 + - uid: 15033 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.499554,-2.3014147 + parent: 2 + - uid: 15046 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.4983835,3.2940526 + parent: 2 +- proto: SignDirectionalSec + entities: + - uid: 11430 + components: + - type: Transform + pos: 18.498915,3.3042421 + parent: 2 + - uid: 11724 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -29.501745,-40.300663 + parent: 2 + - uid: 11726 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.497155,-11.7099 + parent: 2 + - uid: 12860 + components: + - type: Transform + pos: -10.498068,-2.7127101 + parent: 2 + - uid: 13225 + components: + - type: Transform + pos: 18.500702,-2.6998522 + parent: 2 + - uid: 14994 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.49976,15.29352 + parent: 2 + - uid: 14995 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.501804,-31.709396 + parent: 2 + - uid: 15037 + components: + - type: Transform + pos: -6.5035267,11.294012 + parent: 2 + - uid: 15038 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.497272,-28.702978 + parent: 2 + - uid: 15049 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.50137,-18.69309 parent: 2 - proto: SignDirectionalSolar entities: @@ -92692,41 +94490,49 @@ entities: parent: 2 - proto: SignDirectionalSupply entities: - - uid: 15037 + - uid: 6117 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,-27.5 + parent: 2 + - uid: 11735 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.500978,-11.697264 + parent: 2 + - uid: 11903 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,18.5 + parent: 2 + - uid: 14739 components: - type: Transform rot: 1.5707963267948966 rad - pos: -1.4992709,15.306774 + pos: -2.5,15.5 parent: 2 - - uid: 15059 + - uid: 15034 components: - type: Transform rot: 3.141592653589793 rad - pos: -10.5,-15.5 + pos: -10.4983835,3.708115 parent: 2 - - uid: 15689 + - uid: 15041 components: - type: Transform rot: 3.141592653589793 rad - pos: 18.499603,-2.6954665 + pos: 18.5,-2.5 parent: 2 - - uid: 15691 +- proto: SignDirectionalWash + entities: + - uid: 14836 components: - type: Transform rot: -1.5707963267948966 rad - pos: 12.5,15.5 - parent: 2 - - uid: 15710 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -21.49644,-36.698032 - parent: 2 - - uid: 15765 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -10.497323,3.2987633 + pos: -32.501183,-32.302574 parent: 2 - proto: SignDisposalSpace entities: @@ -92884,16 +94690,36 @@ entities: parent: 2 - proto: SignEscapePods entities: - - uid: 9380 + - uid: 5443 components: - type: Transform - pos: 45.5,25.5 + pos: 45.5,22.5 + parent: 2 + - uid: 13889 + components: + - type: Transform + pos: -27.5,-47.5 + parent: 2 + - uid: 14358 + components: + - type: Transform + pos: 45.5,26.5 + parent: 2 + - uid: 14775 + components: + - type: Transform + pos: -23.5,-47.5 parent: 2 - uid: 15024 components: - type: Transform pos: -28.5,5.5 parent: 2 + - uid: 17377 + components: + - type: Transform + pos: -20.5,56.5 + parent: 2 - proto: SignEVA entities: - uid: 10759 @@ -92939,10 +94765,10 @@ entities: parent: 2 - proto: SignHead entities: - - uid: 12706 + - uid: 2269 components: - type: Transform - pos: -23.5,-5.5 + pos: -29.5,-4.5 parent: 2 - uid: 12782 components: @@ -92978,10 +94804,10 @@ entities: parent: 2 - proto: SignLawyer entities: - - uid: 9985 + - uid: 2761 components: - type: Transform - pos: -17.5,-31.5 + pos: -32.5,-36.5 parent: 2 - uid: 15874 components: @@ -93104,26 +94930,26 @@ entities: parent: 2 - proto: SignSecureMed entities: + - uid: 2234 + components: + - type: Transform + pos: -41.5,17.5 + parent: 2 - uid: 4492 components: - type: Transform pos: -23.5,-10.5 parent: 2 + - uid: 5350 + components: + - type: Transform + pos: -35.5,17.5 + parent: 2 - uid: 12761 components: - type: Transform pos: -6.5,-19.5 parent: 2 - - uid: 12765 - components: - - type: Transform - pos: -22.5,32.5 - parent: 2 - - uid: 12766 - components: - - type: Transform - pos: -34.5,32.5 - parent: 2 - uid: 12767 components: - type: Transform @@ -93209,6 +95035,11 @@ entities: parent: 2 - proto: SignSpace entities: + - uid: 6108 + components: + - type: Transform + pos: -38.5,-47.5 + parent: 2 - uid: 10495 components: - type: Transform @@ -93239,11 +95070,6 @@ entities: - type: Transform pos: 13.5,-31.5 parent: 2 - - uid: 12758 - components: - - type: Transform - pos: -38.5,-44.5 - parent: 2 - uid: 16101 components: - type: Transform @@ -93292,6 +95118,13 @@ entities: rot: -1.5707963267948966 rad pos: 24.5,21.5 parent: 2 +- proto: SignXenobio + entities: + - uid: 5402 + components: + - type: Transform + pos: -31.5,26.5 + parent: 2 - proto: SilverRingDiamond entities: - uid: 10375 @@ -93429,6 +95262,11 @@ entities: rot: -1.5707963267948966 rad pos: -12.5,8.5 parent: 2 + - uid: 13885 + components: + - type: Transform + pos: -31.5,28.5 + parent: 2 - uid: 15823 components: - type: Transform @@ -93469,12 +95307,12 @@ entities: parent: 2 - proto: SMESBasic entities: - - uid: 6837 + - uid: 6754 components: - type: MetaData - name: SMES (AI Satellite) + name: SMES (AI Core) - type: Transform - pos: -32.5,27.5 + pos: -35.5,16.5 parent: 2 - uid: 7668 components: @@ -94190,6 +96028,11 @@ entities: parent: 2 - proto: SpacemenFigureSpawner entities: + - uid: 5486 + components: + - type: Transform + pos: -44.5,20.5 + parent: 2 - uid: 6935 components: - type: Transform @@ -94200,6 +96043,11 @@ entities: - type: Transform pos: 24.5,36.5 parent: 2 + - uid: 9590 + components: + - type: Transform + pos: -30.5,22.5 + parent: 2 - uid: 14347 components: - type: Transform @@ -94260,11 +96108,6 @@ entities: - type: Transform pos: 1.5,38.5 parent: 2 - - uid: 15240 - components: - - type: Transform - pos: -42.5,31.5 - parent: 2 - uid: 15241 components: - type: Transform @@ -94295,11 +96138,6 @@ entities: - type: Transform pos: 1.5,10.5 parent: 2 - - uid: 16564 - components: - - type: Transform - pos: -30.5,20.5 - parent: 2 - proto: SpaceVillainArcadeFilled entities: - uid: 13998 @@ -94474,15 +96312,15 @@ entities: parent: 2 - proto: SpawnPointBorg entities: - - uid: 13845 + - uid: 17402 components: - type: Transform - pos: -36.5,30.5 + pos: -40.5,19.5 parent: 2 - - uid: 14773 + - uid: 17403 components: - type: Transform - pos: -36.5,32.5 + pos: -40.5,21.5 parent: 2 - proto: SpawnPointBotanist entities: @@ -94896,6 +96734,23 @@ entities: - type: Transform pos: -0.5,-10.5 parent: 2 + - uid: 17310 + components: + - type: Transform + pos: -34.5,9.5 + parent: 2 + - uid: 17311 + components: + - type: Transform + pos: -34.5,8.5 + parent: 2 +- proto: SprayBottle + entities: + - uid: 16067 + components: + - type: Transform + pos: -29.382092,35.109303 + parent: 2 - proto: SprayBottleSpaceCleaner entities: - uid: 419 @@ -94945,12 +96800,6 @@ entities: - type: Transform pos: 30.5,-29.5 parent: 2 - - uid: 12812 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -14.5,-35.5 - parent: 2 - uid: 13201 components: - type: Transform @@ -95180,18 +97029,6 @@ entities: rot: 3.141592653589793 rad pos: 21.5,9.5 parent: 2 - - uid: 16304 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -26.5,31.5 - parent: 2 - - uid: 16307 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -30.5,31.5 - parent: 2 - uid: 16311 components: - type: Transform @@ -95318,6 +97155,11 @@ entities: - type: Transform pos: -28.5,-40.5 parent: 2 + - uid: 15689 + components: + - type: Transform + pos: -37.5,-38.5 + parent: 2 - uid: 16316 components: - type: Transform @@ -95339,10 +97181,11 @@ entities: parent: 2 - proto: StationAiUploadComputer entities: - - uid: 5475 + - uid: 6758 components: - type: Transform - pos: -32.5,35.5 + rot: -1.5707963267948966 rad + pos: -39.5,20.5 parent: 2 - proto: StationAnchor entities: @@ -95353,10 +97196,10 @@ entities: parent: 2 - proto: StationEfficiencyCircuitBoard entities: - - uid: 5493 + - uid: 5371 components: - type: Transform - pos: -33.670975,35.61313 + pos: -39.36887,14.511692 parent: 2 - proto: StationMap entities: @@ -95423,6 +97266,12 @@ entities: rot: 3.141592653589793 rad pos: -41.5,-32.5 parent: 2 + - uid: 17229 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,-17.5 + parent: 2 - proto: StationMapBroken entities: - uid: 14628 @@ -95445,6 +97294,12 @@ entities: rot: -1.5707963267948966 rad pos: 28.5,-12.5 parent: 2 + - uid: 2014 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-18.5 + parent: 2 - uid: 2016 components: - type: Transform @@ -95586,6 +97441,23 @@ entities: parent: 2 - type: Physics bodyType: Static +- proto: StrangePill + entities: + - uid: 17111 + components: + - type: Transform + pos: -41.920097,-48.659336 + parent: 2 + - uid: 17112 + components: + - type: Transform + pos: -44.623222,-47.04996 + parent: 2 + - uid: 17113 + components: + - type: Transform + pos: -44.779472,-47.253086 + parent: 2 - proto: SubstationBasic entities: - uid: 674 @@ -95665,12 +97537,12 @@ entities: - type: Transform pos: -11.5,32.5 parent: 2 - - uid: 6748 + - uid: 6755 components: - type: MetaData - name: substation (AI Satellite) + name: substation (AI Core) - type: Transform - pos: -31.5,27.5 + pos: -35.5,15.5 parent: 2 - uid: 7212 components: @@ -95772,11 +97644,21 @@ entities: - type: Transform pos: 18.5,-16.5 parent: 2 + - uid: 3057 + components: + - type: Transform + pos: -40.5,-52.5 + parent: 2 - uid: 7746 components: - type: Transform pos: 21.5,-15.5 parent: 2 + - uid: 10523 + components: + - type: Transform + pos: -40.5,-51.5 + parent: 2 - uid: 10856 components: - type: Transform @@ -95797,31 +97679,6 @@ entities: - type: Transform pos: 18.5,-17.5 parent: 2 -- proto: SuitStorageEVAAlternate - entities: - - uid: 4250 - components: - - type: Transform - pos: -36.5,-45.5 - parent: 2 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.14673 - moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - proto: SuitStorageEVAEmergency entities: - uid: 6617 @@ -95960,84 +97817,83 @@ entities: - SurveillanceCameraCommand nameSet: True id: C07 - Bridge Evac West - - uid: 11518 - components: - - type: MetaData - name: camera (B07 - AI Entrance) - - type: Transform - rot: -1.5707963267948966 rad - pos: -21.5,30.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: B07 - AI Entrance - - uid: 11882 - components: - - type: MetaData - name: camera (B04 - AI Upload) - - type: Transform - rot: 1.5707963267948966 rad - pos: -31.5,34.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: B04 - AI Upload - - uid: 12781 - components: - - type: MetaData - name: camera (B05 - AI Utility Closet) - - type: Transform - rot: 1.5707963267948966 rad - pos: -31.5,28.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: B05 - AI Utility Closet - - uid: 12783 - components: - - type: MetaData - name: camera (B02 - AI Main) - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,30.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: B02 - AI Main - - uid: 12784 + - uid: 3803 components: - type: MetaData name: camera (B01 - AI) - type: Transform rot: -1.5707963267948966 rad - pos: -42.5,31.5 + pos: -44.5,20.5 parent: 2 - type: SurveillanceCamera setupAvailableNetworks: - SurveillanceCameraCommand nameSet: True id: B01 - AI - - uid: 12785 + - uid: 3807 components: - type: MetaData - name: B03 - AI Core + name: camera (B04 - AI Core) - type: Transform - rot: -1.5707963267948966 rad - pos: -33.5,30.5 + rot: 3.141592653589793 rad + pos: -35.5,22.5 parent: 2 - type: SurveillanceCamera setupAvailableNetworks: - SurveillanceCameraCommand nameSet: True - id: B03 - AI Core + id: B04 - AI Core + - uid: 5453 + components: + - type: MetaData + name: camera (B06 - AI Entrance) + - type: Transform + pos: -33.5,19.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: B06 - AI Entrance + - uid: 5454 + components: + - type: MetaData + name: camera (B05 - Camera Servers) + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,24.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: B05 - Camera Servers + - uid: 5465 + components: + - type: MetaData + name: camera (B02 - AI Chamber) + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,22.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: B02 - AI Chamber + - uid: 5466 + components: + - type: MetaData + name: camera (B03 - AI Utility) + - type: Transform + rot: -1.5707963267948966 rad + pos: -41.5,16.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: B03 - AI Utility - uid: 14860 components: - type: MetaData @@ -96050,19 +97906,6 @@ entities: - SurveillanceCameraCommand nameSet: True id: C19 - QM's Office - - uid: 15073 - components: - - type: MetaData - name: camera (B06 - AI Hall) - - type: Transform - rot: 3.141592653589793 rad - pos: -26.5,31.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: B06 - AI Hall - uid: 15074 components: - type: MetaData @@ -96291,19 +98134,6 @@ entities: - SurveillanceCameraCommand nameSet: True id: C12 - HoP's Bedroom - - uid: 16541 - components: - - type: MetaData - name: camera (C21 - RD's Office) - - type: Transform - rot: -1.5707963267948966 rad - pos: -21.5,26.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraCommand - nameSet: True - id: C21 - RD's Office - uid: 16542 components: - type: MetaData @@ -97018,61 +98848,68 @@ entities: - SurveillanceCameraMedical nameSet: True id: M14 - Psychologist's Office -- proto: SurveillanceCameraRouterCommand +- proto: SurveillanceCameraRouterCircuitboard entities: - - uid: 5454 + - uid: 5376 components: - type: Transform - pos: -37.5,35.5 + pos: -36.3497,26.529451 + parent: 2 +- proto: SurveillanceCameraRouterCommand + entities: + - uid: 17339 + components: + - type: Transform + pos: -40.5,26.5 parent: 2 - proto: SurveillanceCameraRouterEngineering entities: - - uid: 5455 + - uid: 17347 components: - type: Transform - pos: -35.5,35.5 + pos: -39.5,26.5 parent: 2 - proto: SurveillanceCameraRouterGeneral entities: - - uid: 5456 + - uid: 6889 components: - type: Transform - pos: -37.5,34.5 + pos: -37.5,24.5 parent: 2 - proto: SurveillanceCameraRouterMedical entities: - - uid: 5457 + - uid: 5420 components: - type: Transform - pos: -35.5,34.5 + pos: -39.5,24.5 parent: 2 - proto: SurveillanceCameraRouterScience entities: - - uid: 5458 + - uid: 5270 components: - type: Transform - pos: -37.5,28.5 + pos: -38.5,26.5 parent: 2 - proto: SurveillanceCameraRouterSecurity entities: - - uid: 5459 + - uid: 17378 components: - type: Transform - pos: -35.5,28.5 + pos: -40.5,24.5 parent: 2 - proto: SurveillanceCameraRouterService entities: - - uid: 5460 + - uid: 6695 components: - type: Transform - pos: -37.5,27.5 + pos: -38.5,24.5 parent: 2 - proto: SurveillanceCameraRouterSupply entities: - - uid: 5461 + - uid: 5532 components: - type: Transform - pos: -35.5,27.5 + pos: -37.5,26.5 parent: 2 - proto: SurveillanceCameraScience entities: @@ -97179,183 +99016,19 @@ entities: id: N04 - R&D - proto: SurveillanceCameraSecurity entities: - - uid: 15125 + - uid: 10671 components: - type: MetaData name: camera (S01 - Security Entrance) - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,-16.5 + pos: -9.5,-18.5 parent: 2 - type: SurveillanceCamera setupAvailableNetworks: - SurveillanceCameraSecurity nameSet: True id: S01 - Security Entrance - - uid: 15135 - components: - - type: MetaData - name: camera (S02 - Brig) - - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,-24.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: S02 - Brig - - uid: 15136 - components: - - type: MetaData - name: camera (S09 - Cell A) - - type: Transform - rot: -1.5707963267948966 rad - pos: -12.5,-24.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: S09 - Cell A - - uid: 15137 - components: - - type: MetaData - name: camera (S10 - Cell B) - - type: Transform - rot: -1.5707963267948966 rad - pos: -12.5,-28.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: S10 - Cell B - - uid: 15138 - components: - - type: MetaData - name: camera (S03 - Security South) - - type: Transform - pos: -8.5,-35.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: S03 - Security South - - uid: 15139 - components: - - type: MetaData - name: camera (S04 - Breakroom) - - type: Transform - pos: -5.5,-22.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: S04 - Breakroom - - uid: 15140 - components: - - type: MetaData - name: camera (S05 - Locker Room) - - type: Transform - rot: -1.5707963267948966 rad - pos: -0.5,-16.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: S05 - Locker Room - - uid: 15141 - components: - - type: MetaData - name: camera (S06 - Armoury) - - type: Transform - rot: 3.141592653589793 rad - pos: 2.5,-20.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: S06 - Armoury - - uid: 15142 - components: - - type: MetaData - name: camera (S08 - Warden's Office) - - type: Transform - pos: -3.5,-28.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: S08 - Warden's Office - - uid: 15143 - components: - - type: MetaData - name: camera (S07 - Detective's Office) - - type: Transform - pos: -12.5,-22.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: S07 - Detective's Office - - uid: 15144 - components: - - type: MetaData - name: camera (S11 - Perma Entrance) - - type: Transform - pos: -4.5,-34.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: S11 - Perma Entrance - - uid: 15145 - components: - - type: MetaData - name: camera (S13 - Perma Kitchen) - - type: Transform - rot: -1.5707963267948966 rad - pos: -0.5,-38.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: S13 - Perma Kitchen - - uid: 15146 - components: - - type: MetaData - name: camera (S12 - Perma Rec Room) - - type: Transform - pos: 1.5,-34.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: S12 - Perma Rec Room - - uid: 15148 - components: - - type: MetaData - name: camera (S14 - Perma Bedroom) - - type: Transform - rot: -1.5707963267948966 rad - pos: -4.5,-37.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: S14 - Perma Bedroom - - uid: 15149 + - uid: 15055 components: - type: MetaData name: camera (S15 - Perma Bathroom) @@ -97368,6 +99041,173 @@ entities: - SurveillanceCameraSecurity nameSet: True id: S15 - Perma Bathroom + - uid: 15056 + components: + - type: MetaData + name: camera (S10 - Security South) + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-32.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: S10 - Security South + - uid: 15057 + components: + - type: MetaData + name: camera (S12 - Perma Rec Room) + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-32.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: S12 - Perma Rec Room + - uid: 15058 + components: + - type: MetaData + name: camera (S11 - Perma Entrance) + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-32.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: S11 - Perma Entrance + - uid: 15059 + components: + - type: MetaData + name: camera (S08 - Cell A) + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-24.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: S08 - Cell A + - uid: 15060 + components: + - type: MetaData + name: camera (S14 - Perma Bedroom) + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-36.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: S14 - Perma Bedroom + - uid: 15061 + components: + - type: MetaData + name: camera (S09 - Cell B) + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-28.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: S09 - Cell B + - uid: 15062 + components: + - type: MetaData + name: camera (S04 - Detective's Office) + - type: Transform + rot: 1.5707963267948966 rad + pos: -10.5,-22.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: S04 - Detective's Office + - uid: 15063 + components: + - type: MetaData + name: camera (S13 - Perma Kitchen) + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-36.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: S13 - Perma Kitchen + - uid: 15065 + components: + - type: MetaData + name: camera (S05 - Security Breakroom) + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-20.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: S05 - Security Breakroom + - uid: 15066 + components: + - type: MetaData + name: camera (S06 - Warden's Office) + - type: Transform + pos: -3.5,-28.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: S06 - Warden's Office + - uid: 15067 + components: + - type: MetaData + name: camera (S07 - Armoury) + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-20.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: S07 - Armoury + - uid: 15125 + components: + - type: MetaData + name: camera (S02 - Security Locker Room) + - type: Transform + pos: -1.5,-18.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: S02 - Security Locker Room + - uid: 15135 + components: + - type: MetaData + name: camera (S03 - Brig) + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-24.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: S03 - Brig - uid: 15170 components: - type: MetaData @@ -97432,6 +99272,19 @@ entities: - SurveillanceCameraService nameSet: True id: V01 - Lounge + - uid: 6183 + components: + - type: MetaData + name: camera (V20 - Courtroom) + - type: Transform + rot: -1.5707963267948966 rad + pos: -37.5,-40.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraService + nameSet: True + id: V20 - Courtroom - uid: 15151 components: - type: MetaData @@ -97622,18 +99475,6 @@ entities: - SurveillanceCameraService nameSet: True id: V18 - Crematorium - - uid: 15167 - components: - - type: MetaData - name: camera (V20 - Courtroom) - - type: Transform - pos: -16.5,-36.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraService - nameSet: True - id: V20 - Courtroom - uid: 15169 components: - type: MetaData @@ -97772,6 +99613,18 @@ entities: - type: Transform pos: -15.5326805,-49.545372 parent: 2 +- proto: Syringe + entities: + - uid: 17103 + components: + - type: Transform + pos: -43.607597,-46.42496 + parent: 2 + - uid: 17104 + components: + - type: Transform + pos: -42.841972,-49.721836 + parent: 2 - proto: Table entities: - uid: 1596 @@ -97802,6 +99655,31 @@ entities: rot: 3.141592653589793 rad pos: 33.5,-21.5 parent: 2 + - uid: 3766 + components: + - type: Transform + pos: -34.5,12.5 + parent: 2 + - uid: 5352 + components: + - type: Transform + pos: -29.5,22.5 + parent: 2 + - uid: 5446 + components: + - type: Transform + pos: -30.5,22.5 + parent: 2 + - uid: 5536 + components: + - type: Transform + pos: -36.5,26.5 + parent: 2 + - uid: 5538 + components: + - type: Transform + pos: -35.5,26.5 + parent: 2 - uid: 6395 components: - type: Transform @@ -97831,16 +99709,6 @@ entities: - type: Transform pos: 28.5,-32.5 parent: 2 - - uid: 9124 - components: - - type: Transform - pos: -30.5,20.5 - parent: 2 - - uid: 9401 - components: - - type: Transform - pos: -30.5,19.5 - parent: 2 - uid: 9618 components: - type: Transform @@ -98005,6 +99873,11 @@ entities: - type: Transform pos: 33.5,61.5 parent: 2 + - uid: 16378 + components: + - type: Transform + pos: -34.5,13.5 + parent: 2 - uid: 16427 components: - type: Transform @@ -98015,6 +99888,26 @@ entities: - type: Transform pos: 14.5,23.5 parent: 2 + - uid: 17102 + components: + - type: Transform + pos: -43.5,-46.5 + parent: 2 + - uid: 17118 + components: + - type: Transform + pos: -43.5,-51.5 + parent: 2 + - uid: 17119 + components: + - type: Transform + pos: -43.5,-52.5 + parent: 2 + - uid: 17136 + components: + - type: Transform + pos: -36.5,-46.5 + parent: 2 - proto: TableCarpet entities: - uid: 8613 @@ -98329,6 +100222,11 @@ entities: rot: -1.5707963267948966 rad pos: -19.5,-41.5 parent: 2 + - uid: 6190 + components: + - type: Transform + pos: -14.5,-33.5 + parent: 2 - uid: 6404 components: - type: Transform @@ -98355,6 +100253,11 @@ entities: rot: -1.5707963267948966 rad pos: -15.5,8.5 parent: 2 + - uid: 6606 + components: + - type: Transform + pos: -35.5,21.5 + parent: 2 - uid: 6650 components: - type: Transform @@ -98365,6 +100268,11 @@ entities: - type: Transform pos: -1.5,22.5 parent: 2 + - uid: 6700 + components: + - type: Transform + pos: -35.5,22.5 + parent: 2 - uid: 6883 components: - type: Transform @@ -98392,12 +100300,22 @@ entities: - type: Transform pos: 21.5,37.5 parent: 2 + - uid: 8189 + components: + - type: Transform + pos: -14.5,-32.5 + parent: 2 - uid: 8259 components: - type: Transform rot: 1.5707963267948966 rad pos: -3.5,19.5 parent: 2 + - uid: 8421 + components: + - type: Transform + pos: -39.5,19.5 + parent: 2 - uid: 9217 components: - type: Transform @@ -98416,6 +100334,21 @@ entities: rot: 1.5707963267948966 rad pos: 5.5,26.5 parent: 2 + - uid: 9576 + components: + - type: Transform + pos: -34.5,34.5 + parent: 2 + - uid: 9581 + components: + - type: Transform + pos: -34.5,32.5 + parent: 2 + - uid: 9594 + components: + - type: Transform + pos: -39.5,21.5 + parent: 2 - uid: 10885 components: - type: Transform @@ -98536,6 +100469,11 @@ entities: - type: Transform pos: -10.5,19.5 parent: 2 + - uid: 15540 + components: + - type: Transform + pos: -33.5,34.5 + parent: 2 - uid: 15846 components: - type: Transform @@ -98573,6 +100511,21 @@ entities: - type: Transform pos: 9.5,28.5 parent: 2 + - uid: 16530 + components: + - type: Transform + pos: -27.5,35.5 + parent: 2 + - uid: 16581 + components: + - type: Transform + pos: -29.5,34.5 + parent: 2 + - uid: 16640 + components: + - type: Transform + pos: -29.5,35.5 + parent: 2 - uid: 16654 components: - type: Transform @@ -98655,11 +100608,6 @@ entities: rot: 3.141592653589793 rad pos: 1.5,-4.5 parent: 2 - - uid: 3061 - components: - - type: Transform - pos: -15.5,-35.5 - parent: 2 - uid: 3093 components: - type: Transform @@ -98689,21 +100637,32 @@ entities: rot: 3.141592653589793 rad pos: -35.5,-20.5 parent: 2 + - uid: 3628 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -35.5,-37.5 + parent: 2 - uid: 4553 components: - type: Transform pos: -26.5,-5.5 parent: 2 - - uid: 4618 + - uid: 6203 + components: + - type: Transform + pos: -26.5,-4.5 + parent: 2 + - uid: 6207 components: - type: Transform rot: 3.141592653589793 rad - pos: -25.5,-3.5 + pos: -35.5,-38.5 parent: 2 - - uid: 6272 + - uid: 6302 components: - type: Transform - pos: -16.5,-35.5 + pos: -24.5,-3.5 parent: 2 - uid: 8025 components: @@ -98740,10 +100699,10 @@ entities: - type: Transform pos: 59.5,-0.5 parent: 2 - - uid: 10671 + - uid: 9659 components: - type: Transform - pos: -25.5,-4.5 + pos: -24.5,-4.5 parent: 2 - uid: 11317 components: @@ -98778,6 +100737,16 @@ entities: - type: Transform pos: -25.5,-5.5 parent: 2 + - uid: 15713 + components: + - type: Transform + pos: -36.5,-38.5 + parent: 2 + - uid: 16406 + components: + - type: Transform + pos: -24.5,-5.5 + parent: 2 - proto: TableFancyBlue entities: - uid: 4662 @@ -99003,11 +100972,6 @@ entities: rot: 3.141592653589793 rad pos: -4.5,-15.5 parent: 2 - - uid: 2015 - components: - - type: Transform - pos: -0.5,-18.5 - parent: 2 - uid: 2030 components: - type: Transform @@ -99107,11 +101071,6 @@ entities: - type: Transform pos: -35.5,-35.5 parent: 2 - - uid: 3572 - components: - - type: Transform - pos: -34.5,-35.5 - parent: 2 - uid: 3942 components: - type: Transform @@ -99193,25 +101152,15 @@ entities: - type: Transform pos: -4.5,-20.5 parent: 2 - - uid: 4195 + - uid: 4196 components: - type: Transform - pos: -39.5,-41.5 + pos: -38.5,-52.5 parent: 2 - uid: 4197 components: - type: Transform - pos: -39.5,-43.5 - parent: 2 - - uid: 4198 - components: - - type: Transform - pos: -39.5,-42.5 - parent: 2 - - uid: 4299 - components: - - type: Transform - pos: -25.5,33.5 + pos: -34.5,-50.5 parent: 2 - uid: 4940 components: @@ -99225,15 +101174,10 @@ entities: rot: 3.141592653589793 rad pos: -25.5,13.5 parent: 2 - - uid: 6207 + - uid: 6220 components: - type: Transform - pos: -38.5,-43.5 - parent: 2 - - uid: 6293 - components: - - type: Transform - pos: -34.5,-46.5 + pos: -1.5,-18.5 parent: 2 - uid: 6390 components: @@ -99266,11 +101210,6 @@ entities: - type: Transform pos: -1.5,29.5 parent: 2 - - uid: 6713 - components: - - type: Transform - pos: -23.5,33.5 - parent: 2 - uid: 6724 components: - type: Transform @@ -99327,6 +101266,11 @@ entities: - type: Transform pos: -13.5,-5.5 parent: 2 + - uid: 10228 + components: + - type: Transform + pos: -33.5,-48.5 + parent: 2 - uid: 10356 components: - type: Transform @@ -99362,6 +101306,16 @@ entities: - type: Transform pos: 24.5,32.5 parent: 2 + - uid: 10513 + components: + - type: Transform + pos: -33.5,-50.5 + parent: 2 + - uid: 11049 + components: + - type: Transform + pos: -33.5,-49.5 + parent: 2 - uid: 11135 components: - type: Transform @@ -99459,6 +101413,16 @@ entities: - type: Transform pos: 1.5,-32.5 parent: 2 + - uid: 3528 + components: + - type: Transform + pos: -36.5,-40.5 + parent: 2 + - uid: 3529 + components: + - type: Transform + pos: -34.5,-40.5 + parent: 2 - uid: 4506 components: - type: Transform @@ -99470,21 +101434,21 @@ entities: rot: -1.5707963267948966 rad pos: -4.5,-6.5 parent: 2 - - uid: 6256 - components: - - type: Transform - pos: -17.5,-33.5 - parent: 2 - - uid: 6257 - components: - - type: Transform - pos: -14.5,-33.5 - parent: 2 - uid: 6588 components: - type: Transform pos: 0.5,34.5 parent: 2 + - uid: 10380 + components: + - type: Transform + pos: -37.5,-40.5 + parent: 2 + - uid: 10381 + components: + - type: Transform + pos: -33.5,-40.5 + parent: 2 - uid: 12854 components: - type: Transform @@ -99674,19 +101638,29 @@ entities: - type: Transform pos: 45.5,-30.5 parent: 2 -- proto: ThrusterFlatpack - entities: - - uid: 6180 - components: - - type: Transform - pos: -39.499214,-42.028465 - parent: 2 - proto: ThrusterMachineCircuitboard entities: - - uid: 6182 + - uid: 17064 components: - type: Transform - pos: -39.499214,-42.809715 + pos: -38.592598,-52.280136 + parent: 2 + - uid: 17065 + components: + - type: Transform + pos: -33.967598,-50.592636 + parent: 2 +- proto: ThrusterUnanchored + entities: + - uid: 4293 + components: + - type: Transform + pos: -35.5,-52.5 + parent: 2 + - uid: 6111 + components: + - type: Transform + pos: -34.5,-52.5 parent: 2 - proto: TobaccoSeeds entities: @@ -99736,6 +101710,11 @@ entities: parent: 2 - proto: ToolboxElectricalFilled entities: + - uid: 2460 + components: + - type: Transform + pos: -33.570145,-48.268776 + parent: 2 - uid: 7464 components: - type: Transform @@ -99779,6 +101758,11 @@ entities: - type: Transform pos: -9.027149,-6.7132816 parent: 2 + - uid: 15031 + components: + - type: Transform + pos: -35.746593,26.857573 + parent: 2 - proto: ToolboxEmergencyFilled entities: - uid: 8494 @@ -99795,10 +101779,10 @@ entities: parent: 2 - proto: ToolboxMechanicalFilled entities: - - uid: 6205 + - uid: 6109 components: - type: Transform - pos: -39.502537,-42.40745 + pos: -33.49202,-48.612526 parent: 2 - uid: 6929 components: @@ -99832,14 +101816,14 @@ entities: - uid: 15427 components: - type: Transform - pos: -25.436548,-4.9030395 + pos: -24.503532,-4.025459 parent: 2 - proto: ToyFigurineFootsoldier entities: - uid: 15224 components: - type: Transform - pos: -31.586819,-10.64673 + pos: -31.663258,-11.018441 parent: 2 - proto: ToyFigurineNukie entities: @@ -99867,7 +101851,21 @@ entities: - uid: 15223 components: - type: Transform - pos: -30.743069,-10.52173 + pos: -31.553883,-11.221566 + parent: 2 +- proto: ToyFigurineSlime + entities: + - uid: 16307 + components: + - type: Transform + pos: -34.560085,32.633244 + parent: 2 +- proto: ToyHammer + entities: + - uid: 3577 + components: + - type: Transform + pos: -35.498196,-37.844784 parent: 2 - proto: ToyNuke entities: @@ -100078,16 +102076,6 @@ entities: - type: Transform pos: 39.5,-6.5 parent: 2 - - uid: 4196 - components: - - type: Transform - pos: -39.5,-40.5 - parent: 2 - - uid: 6183 - components: - - type: Transform - pos: -35.5,-42.5 - parent: 2 - uid: 6739 components: - type: Transform @@ -100406,7 +102394,7 @@ entities: parent: 2 - proto: VendingMachineSecDrobe entities: - - uid: 9120 + - uid: 15141 components: - type: Transform pos: -0.5,-16.5 @@ -100456,11 +102444,6 @@ entities: - type: Transform pos: 21.5,-13.5 parent: 2 - - uid: 4199 - components: - - type: Transform - pos: -36.5,-46.5 - parent: 2 - uid: 7674 components: - type: Transform @@ -100481,6 +102464,11 @@ entities: - type: Transform pos: -68.5,-31.5 parent: 2 + - uid: 15704 + components: + - type: Transform + pos: -40.5,-50.5 + parent: 2 - proto: VendingMachineTheater entities: - uid: 307 @@ -101154,11 +103142,6 @@ entities: - type: Transform pos: 4.5,-20.5 parent: 2 - - uid: 1849 - components: - - type: Transform - pos: -1.5,-16.5 - parent: 2 - uid: 1856 components: - type: Transform @@ -101534,11 +103517,21 @@ entities: rot: 1.5707963267948966 rad pos: 25.5,-41.5 parent: 2 + - uid: 2244 + components: + - type: Transform + pos: -32.5,13.5 + parent: 2 - uid: 2246 components: - type: Transform pos: 38.5,-32.5 parent: 2 + - uid: 2253 + components: + - type: Transform + pos: -32.5,14.5 + parent: 2 - uid: 2261 components: - type: Transform @@ -101835,11 +103828,6 @@ entities: rot: 3.141592653589793 rad pos: -24.5,45.5 parent: 2 - - uid: 2993 - components: - - type: Transform - pos: -31.5,29.5 - parent: 2 - uid: 3019 components: - type: Transform @@ -101913,11 +103901,6 @@ entities: - type: Transform pos: 30.5,-4.5 parent: 2 - - uid: 3467 - components: - - type: Transform - pos: -27.5,30.5 - parent: 2 - uid: 3471 components: - type: Transform @@ -101978,25 +103961,15 @@ entities: - type: Transform pos: -37.5,-34.5 parent: 2 - - uid: 3516 - components: - - type: Transform - pos: -37.5,-35.5 - parent: 2 - uid: 3520 components: - type: Transform pos: -32.5,-35.5 parent: 2 - - uid: 3538 + - uid: 3535 components: - type: Transform - pos: -27.5,-46.5 - parent: 2 - - uid: 3540 - components: - - type: Transform - pos: -26.5,-47.5 + pos: -47.5,17.5 parent: 2 - uid: 3541 components: @@ -102004,25 +103977,10 @@ entities: rot: 3.141592653589793 rad pos: -29.5,15.5 parent: 2 - - uid: 3542 - components: - - type: Transform - pos: -24.5,-47.5 - parent: 2 - - uid: 3543 - components: - - type: Transform - pos: -23.5,-47.5 - parent: 2 - uid: 3545 components: - type: Transform - pos: -21.5,-47.5 - parent: 2 - - uid: 3546 - components: - - type: Transform - pos: -20.5,-47.5 + pos: -34.5,16.5 parent: 2 - uid: 3550 components: @@ -102039,22 +103997,12 @@ entities: - type: Transform pos: -31.5,-47.5 parent: 2 - - uid: 3565 - components: - - type: Transform - pos: -36.5,-47.5 - parent: 2 - uid: 3569 components: - type: Transform rot: 3.141592653589793 rad pos: -19.5,13.5 parent: 2 - - uid: 3573 - components: - - type: Transform - pos: -36.5,-36.5 - parent: 2 - uid: 3574 components: - type: Transform @@ -102093,12 +104041,6 @@ entities: rot: -1.5707963267948966 rad pos: -67.5,-32.5 parent: 2 - - uid: 3614 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -40.5,-38.5 - parent: 2 - uid: 3666 components: - type: Transform @@ -102170,6 +104112,11 @@ entities: - type: Transform pos: -56.5,-13.5 parent: 2 + - uid: 3714 + components: + - type: Transform + pos: -30.5,23.5 + parent: 2 - uid: 3716 components: - type: Transform @@ -102261,6 +104208,11 @@ entities: - type: Transform pos: 23.5,17.5 parent: 2 + - uid: 3821 + components: + - type: Transform + pos: -35.5,13.5 + parent: 2 - uid: 3830 components: - type: Transform @@ -102458,40 +104410,12 @@ entities: - type: Transform pos: 41.5,1.5 parent: 2 - - uid: 4257 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -38.5,-48.5 - parent: 2 - uid: 4289 components: - type: Transform rot: 1.5707963267948966 rad pos: -27.5,-11.5 parent: 2 - - uid: 4290 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -40.5,-42.5 - parent: 2 - - uid: 4291 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -40.5,-40.5 - parent: 2 - - uid: 4298 - components: - - type: Transform - pos: -24.5,29.5 - parent: 2 - - uid: 4301 - components: - - type: Transform - pos: -30.5,28.5 - parent: 2 - uid: 4302 components: - type: Transform @@ -102662,6 +104586,11 @@ entities: - type: Transform pos: -10.5,-3.5 parent: 2 + - uid: 4415 + components: + - type: Transform + pos: -32.5,-48.5 + parent: 2 - uid: 4418 components: - type: Transform @@ -103036,6 +104965,11 @@ entities: - type: Transform pos: -10.5,23.5 parent: 2 + - uid: 5213 + components: + - type: Transform + pos: -38.5,17.5 + parent: 2 - uid: 5214 components: - type: Transform @@ -103115,70 +105049,20 @@ entities: rot: 1.5707963267948966 rad pos: -25.5,26.5 parent: 2 - - uid: 5331 - components: - - type: Transform - pos: -26.5,30.5 - parent: 2 - - uid: 5333 - components: - - type: Transform - pos: -25.5,29.5 - parent: 2 - - uid: 5336 - components: - - type: Transform - pos: -26.5,33.5 - parent: 2 - - uid: 5338 - components: - - type: Transform - pos: -25.5,34.5 - parent: 2 - - uid: 5340 - components: - - type: Transform - pos: -23.5,34.5 - parent: 2 - uid: 5345 components: - type: Transform - pos: -22.5,32.5 - parent: 2 - - uid: 5347 - components: - - type: Transform - pos: -30.5,36.5 + pos: -45.5,20.5 parent: 2 - uid: 5348 components: - type: Transform - pos: -30.5,35.5 - parent: 2 - - uid: 5350 - components: - - type: Transform - pos: -31.5,33.5 + pos: -44.5,17.5 parent: 2 - uid: 5351 components: - type: Transform - pos: -30.5,29.5 - parent: 2 - - uid: 5352 - components: - - type: Transform - pos: -33.5,33.5 - parent: 2 - - uid: 5355 - components: - - type: Transform - pos: -33.5,36.5 - parent: 2 - - uid: 5356 - components: - - type: Transform - pos: -34.5,35.5 + pos: -31.5,19.5 parent: 2 - uid: 5359 components: @@ -103186,246 +105070,96 @@ entities: rot: 3.141592653589793 rad pos: -21.5,41.5 parent: 2 - - uid: 5360 - components: - - type: Transform - pos: -31.5,36.5 - parent: 2 - uid: 5365 components: - type: Transform pos: -30.5,26.5 parent: 2 - - uid: 5366 - components: - - type: Transform - pos: -30.5,34.5 - parent: 2 - uid: 5368 components: - type: Transform pos: -33.5,26.5 parent: 2 - - uid: 5371 - components: - - type: Transform - pos: -33.5,29.5 - parent: 2 - - uid: 5372 - components: - - type: Transform - pos: -34.5,27.5 - parent: 2 - - uid: 5376 - components: - - type: Transform - pos: -34.5,32.5 - parent: 2 - - uid: 5380 - components: - - type: Transform - pos: -38.5,37.5 - parent: 2 - - uid: 5382 - components: - - type: Transform - pos: -36.5,36.5 - parent: 2 - - uid: 5383 - components: - - type: Transform - pos: -35.5,36.5 - parent: 2 - - uid: 5386 - components: - - type: Transform - pos: -35.5,37.5 - parent: 2 - - uid: 5387 - components: - - type: Transform - pos: -34.5,37.5 - parent: 2 - - uid: 5390 - components: - - type: Transform - pos: -35.5,26.5 - parent: 2 - - uid: 5391 - components: - - type: Transform - pos: -38.5,27.5 - parent: 2 - uid: 5392 components: - type: Transform - pos: -38.5,28.5 + pos: -45.5,25.5 parent: 2 - - uid: 5393 + - uid: 5394 components: - type: Transform - pos: -38.5,26.5 - parent: 2 - - uid: 5397 - components: - - type: Transform - pos: -38.5,35.5 - parent: 2 - - uid: 5398 - components: - - type: Transform - pos: -38.5,36.5 - parent: 2 - - uid: 5399 - components: - - type: Transform - pos: -37.5,37.5 - parent: 2 - - uid: 5401 - components: - - type: Transform - pos: -36.5,25.5 - parent: 2 - - uid: 5402 - components: - - type: Transform - pos: -34.5,25.5 + pos: -42.5,23.5 parent: 2 - uid: 5403 components: - type: Transform - pos: -38.5,25.5 - parent: 2 - - uid: 5405 - components: - - type: Transform - pos: -39.5,26.5 - parent: 2 - - uid: 5407 - components: - - type: Transform - pos: -40.5,26.5 - parent: 2 - - uid: 5409 - components: - - type: Transform - pos: -41.5,26.5 - parent: 2 - - uid: 5410 - components: - - type: Transform - pos: -41.5,27.5 - parent: 2 - - uid: 5412 - components: - - type: Transform - pos: -42.5,27.5 - parent: 2 - - uid: 5413 - components: - - type: Transform - pos: -39.5,35.5 - parent: 2 - - uid: 5415 - components: - - type: Transform - pos: -40.5,35.5 - parent: 2 - - uid: 5417 - components: - - type: Transform - pos: -41.5,35.5 - parent: 2 - - uid: 5418 - components: - - type: Transform - pos: -42.5,36.5 - parent: 2 - - uid: 5419 - components: - - type: Transform - pos: -40.5,36.5 - parent: 2 - - uid: 5420 - components: - - type: Transform - pos: -42.5,35.5 - parent: 2 - - uid: 5421 - components: - - type: Transform - pos: -43.5,35.5 - parent: 2 - - uid: 5422 - components: - - type: Transform - pos: -43.5,27.5 + pos: -22.5,31.5 parent: 2 - uid: 5425 components: - type: Transform - pos: -43.5,30.5 - parent: 2 - - uid: 5426 - components: - - type: Transform - pos: -43.5,31.5 - parent: 2 - - uid: 5427 - components: - - type: Transform - pos: -43.5,32.5 - parent: 2 - - uid: 5430 - components: - - type: Transform - pos: -44.5,28.5 + pos: -38.5,13.5 parent: 2 - uid: 5432 components: - type: Transform - pos: -44.5,30.5 + pos: -35.5,27.5 parent: 2 - - uid: 5434 + - uid: 5448 components: - type: Transform - pos: -44.5,32.5 + pos: -34.5,17.5 parent: 2 - - uid: 5435 + - uid: 5457 components: - type: Transform - pos: -44.5,33.5 + pos: -47.5,23.5 parent: 2 - - uid: 5439 + - uid: 5470 components: - type: Transform - pos: -41.5,30.5 - parent: 2 - - uid: 5442 - components: - - type: Transform - pos: -43.5,26.5 - parent: 2 - - uid: 5443 - components: - - type: Transform - pos: -44.5,35.5 - parent: 2 - - uid: 5444 - components: - - type: Transform - pos: -43.5,36.5 - parent: 2 - - uid: 5447 - components: - - type: Transform - pos: -40.5,32.5 + pos: -46.5,24.5 parent: 2 - uid: 5473 components: - type: Transform pos: 40.5,-7.5 parent: 2 + - uid: 5478 + components: + - type: Transform + pos: -35.5,17.5 + parent: 2 + - uid: 5515 + components: + - type: Transform + pos: -45.5,22.5 + parent: 2 + - uid: 5518 + components: + - type: Transform + pos: -34.5,23.5 + parent: 2 + - uid: 5533 + components: + - type: Transform + pos: -42.5,26.5 + parent: 2 + - uid: 5535 + components: + - type: Transform + pos: -46.5,23.5 + parent: 2 + - uid: 5542 + components: + - type: Transform + pos: -35.5,14.5 + parent: 2 + - uid: 5547 + components: + - type: Transform + pos: -45.5,21.5 + parent: 2 - uid: 5560 components: - type: Transform @@ -103469,11 +105203,25 @@ entities: - type: Transform pos: -32.5,-47.5 parent: 2 - - uid: 6188 + - uid: 6177 components: - type: Transform - rot: 3.141592653589793 rad - pos: -38.5,-44.5 + pos: -32.5,-52.5 + parent: 2 + - uid: 6180 + components: + - type: Transform + pos: -40.5,-53.5 + parent: 2 + - uid: 6205 + components: + - type: Transform + pos: -40.5,-49.5 + parent: 2 + - uid: 6206 + components: + - type: Transform + pos: -41.5,-53.5 parent: 2 - uid: 6209 components: @@ -103481,6 +105229,36 @@ entities: rot: 1.5707963267948966 rad pos: 30.5,-17.5 parent: 2 + - uid: 6270 + components: + - type: Transform + pos: 34.5,-16.5 + parent: 2 + - uid: 6272 + components: + - type: Transform + pos: 34.5,-14.5 + parent: 2 + - uid: 6291 + components: + - type: Transform + pos: -28.5,-50.5 + parent: 2 + - uid: 6301 + components: + - type: Transform + pos: -41.5,-49.5 + parent: 2 + - uid: 6324 + components: + - type: Transform + pos: -24.5,-50.5 + parent: 2 + - uid: 6326 + components: + - type: Transform + pos: -28.5,-49.5 + parent: 2 - uid: 6376 components: - type: Transform @@ -103650,16 +105428,36 @@ entities: rot: -1.5707963267948966 rad pos: -1.5,40.5 parent: 2 - - uid: 6725 + - uid: 6712 components: - type: Transform - pos: -31.5,24.5 + pos: -42.5,21.5 + parent: 2 + - uid: 6715 + components: + - type: Transform + pos: -43.5,21.5 + parent: 2 + - uid: 6717 + components: + - type: Transform + pos: -42.5,14.5 + parent: 2 + - uid: 6719 + components: + - type: Transform + pos: -42.5,17.5 parent: 2 - uid: 6736 components: - type: Transform pos: -16.5,25.5 parent: 2 + - uid: 6757 + components: + - type: Transform + pos: -46.5,20.5 + parent: 2 - uid: 6782 components: - type: Transform @@ -103680,6 +105478,16 @@ entities: - type: Transform pos: -0.5,27.5 parent: 2 + - uid: 6836 + components: + - type: Transform + pos: -43.5,16.5 + parent: 2 + - uid: 6838 + components: + - type: Transform + pos: -35.5,12.5 + parent: 2 - uid: 6850 components: - type: Transform @@ -103690,16 +105498,21 @@ entities: - type: Transform pos: -22.5,18.5 parent: 2 - - uid: 6914 - components: - - type: Transform - pos: -34.5,24.5 - parent: 2 - uid: 6946 components: - type: Transform pos: -29.5,14.5 parent: 2 + - uid: 6947 + components: + - type: Transform + pos: -40.5,23.5 + parent: 2 + - uid: 6953 + components: + - type: Transform + pos: -46.5,19.5 + parent: 2 - uid: 6961 components: - type: Transform @@ -103710,6 +105523,46 @@ entities: - type: Transform pos: -30.5,10.5 parent: 2 + - uid: 6982 + components: + - type: Transform + pos: -41.5,27.5 + parent: 2 + - uid: 6984 + components: + - type: Transform + pos: -43.5,23.5 + parent: 2 + - uid: 6987 + components: + - type: Transform + pos: -42.5,19.5 + parent: 2 + - uid: 6995 + components: + - type: Transform + pos: -40.5,13.5 + parent: 2 + - uid: 6996 + components: + - type: Transform + pos: -45.5,16.5 + parent: 2 + - uid: 6997 + components: + - type: Transform + pos: -34.5,21.5 + parent: 2 + - uid: 6998 + components: + - type: Transform + pos: -44.5,24.5 + parent: 2 + - uid: 7033 + components: + - type: Transform + pos: -42.5,24.5 + parent: 2 - uid: 7046 components: - type: Transform @@ -103870,23 +105723,10 @@ entities: rot: 3.141592653589793 rad pos: -23.5,51.5 parent: 2 - - uid: 7125 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -18.5,56.5 - parent: 2 - - uid: 7128 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,56.5 - parent: 2 - uid: 7131 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -20.5,56.5 + pos: -21.5,-50.5 parent: 2 - uid: 7134 components: @@ -104445,6 +106285,36 @@ entities: - type: Transform pos: 25.5,37.5 parent: 2 + - uid: 8404 + components: + - type: Transform + pos: -37.5,27.5 + parent: 2 + - uid: 8409 + components: + - type: Transform + pos: -21.5,59.5 + parent: 2 + - uid: 8416 + components: + - type: Transform + pos: -37.5,23.5 + parent: 2 + - uid: 8425 + components: + - type: Transform + pos: -45.5,17.5 + parent: 2 + - uid: 8430 + components: + - type: Transform + pos: -28.5,31.5 + parent: 2 + - uid: 8432 + components: + - type: Transform + pos: -31.5,21.5 + parent: 2 - uid: 8437 components: - type: Transform @@ -104506,11 +106376,10 @@ entities: rot: 3.141592653589793 rad pos: 16.5,-22.5 parent: 2 - - uid: 9041 + - uid: 9124 components: - type: Transform - rot: 3.141592653589793 rad - pos: -26.5,35.5 + pos: -38.5,27.5 parent: 2 - uid: 9213 components: @@ -104527,6 +106396,46 @@ entities: - type: Transform pos: 24.5,-28.5 parent: 2 + - uid: 9400 + components: + - type: Transform + pos: -31.5,30.5 + parent: 2 + - uid: 9575 + components: + - type: Transform + pos: -30.5,35.5 + parent: 2 + - uid: 9580 + components: + - type: Transform + pos: -46.5,18.5 + parent: 2 + - uid: 9582 + components: + - type: Transform + pos: -32.5,35.5 + parent: 2 + - uid: 9584 + components: + - type: Transform + pos: -33.5,35.5 + parent: 2 + - uid: 9603 + components: + - type: Transform + pos: -42.5,13.5 + parent: 2 + - uid: 9604 + components: + - type: Transform + pos: -25.5,29.5 + parent: 2 + - uid: 9606 + components: + - type: Transform + pos: -25.5,34.5 + parent: 2 - uid: 9630 components: - type: Transform @@ -104538,17 +106447,17 @@ entities: rot: 1.5707963267948966 rad pos: 14.5,-18.5 parent: 2 + - uid: 10385 + components: + - type: Transform + pos: -40.5,-47.5 + parent: 2 - uid: 10440 components: - type: Transform rot: 3.141592653589793 rad pos: 28.5,-27.5 parent: 2 - - uid: 10493 - components: - - type: Transform - pos: -32.5,24.5 - parent: 2 - uid: 10496 components: - type: Transform @@ -104600,6 +106509,11 @@ entities: - type: Transform pos: -30.5,18.5 parent: 2 + - uid: 11144 + components: + - type: Transform + pos: -30.5,27.5 + parent: 2 - uid: 11154 components: - type: Transform @@ -104630,6 +106544,11 @@ entities: - type: Transform pos: -12.5,10.5 parent: 2 + - uid: 11518 + components: + - type: Transform + pos: -33.5,29.5 + parent: 2 - uid: 11793 components: - type: Transform @@ -104760,6 +106679,96 @@ entities: - type: Transform pos: 15.5,-25.5 parent: 2 + - uid: 13873 + components: + - type: Transform + pos: -34.5,15.5 + parent: 2 + - uid: 13875 + components: + - type: Transform + pos: -17.5,58.5 + parent: 2 + - uid: 13876 + components: + - type: Transform + pos: -20.5,59.5 + parent: 2 + - uid: 13890 + components: + - type: Transform + pos: -35.5,23.5 + parent: 2 + - uid: 13894 + components: + - type: Transform + pos: -38.5,23.5 + parent: 2 + - uid: 13897 + components: + - type: Transform + pos: -43.5,19.5 + parent: 2 + - uid: 13902 + components: + - type: Transform + pos: -32.5,10.5 + parent: 2 + - uid: 13906 + components: + - type: Transform + pos: -26.5,35.5 + parent: 2 + - uid: 13907 + components: + - type: Transform + pos: -32.5,11.5 + parent: 2 + - uid: 13909 + components: + - type: Transform + pos: -20.5,-50.5 + parent: 2 + - uid: 13913 + components: + - type: Transform + pos: -44.5,16.5 + parent: 2 + - uid: 13918 + components: + - type: Transform + pos: -23.5,29.5 + parent: 2 + - uid: 13922 + components: + - type: Transform + pos: -24.5,34.5 + parent: 2 + - uid: 13925 + components: + - type: Transform + pos: -22.5,30.5 + parent: 2 + - uid: 13926 + components: + - type: Transform + pos: -22.5,33.5 + parent: 2 + - uid: 13928 + components: + - type: Transform + pos: -35.5,31.5 + parent: 2 + - uid: 13954 + components: + - type: Transform + pos: -27.5,29.5 + parent: 2 + - uid: 13955 + components: + - type: Transform + pos: -34.5,29.5 + parent: 2 - uid: 14010 components: - type: Transform @@ -104795,6 +106804,11 @@ entities: rot: 3.141592653589793 rad pos: -9.5,-47.5 parent: 2 + - uid: 14283 + components: + - type: Transform + pos: -17.5,59.5 + parent: 2 - uid: 14305 components: - type: Transform @@ -104818,11 +106832,6 @@ entities: rot: 3.141592653589793 rad pos: -22.5,55.5 parent: 2 - - uid: 14520 - components: - - type: Transform - pos: 41.5,-1.5 - parent: 2 - uid: 14537 components: - type: Transform @@ -104858,6 +106867,11 @@ entities: - type: Transform pos: -12.5,18.5 parent: 2 + - uid: 14774 + components: + - type: Transform + pos: -38.5,14.5 + parent: 2 - uid: 14797 components: - type: Transform @@ -104888,6 +106902,17 @@ entities: - type: Transform pos: -20.5,18.5 parent: 2 + - uid: 15218 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -38.5,-54.5 + parent: 2 + - uid: 15219 + components: + - type: Transform + pos: -36.5,-47.5 + parent: 2 - uid: 15349 components: - type: Transform @@ -104956,6 +106981,31 @@ entities: rot: -1.5707963267948966 rad pos: -17.5,27.5 parent: 2 + - uid: 15693 + components: + - type: Transform + pos: 41.5,-1.5 + parent: 2 + - uid: 15702 + components: + - type: Transform + pos: -37.5,-47.5 + parent: 2 + - uid: 15705 + components: + - type: Transform + pos: -38.5,-47.5 + parent: 2 + - uid: 15707 + components: + - type: Transform + pos: -41.5,-51.5 + parent: 2 + - uid: 15876 + components: + - type: Transform + pos: -1.5,-16.5 + parent: 2 - uid: 15896 components: - type: Transform @@ -105008,16 +107058,6 @@ entities: - type: Transform pos: -17.5,-50.5 parent: 2 - - uid: 16052 - components: - - type: Transform - pos: -20.5,-49.5 - parent: 2 - - uid: 16053 - components: - - type: Transform - pos: -19.5,-49.5 - parent: 2 - uid: 16103 components: - type: Transform @@ -105066,10 +107106,15 @@ entities: - type: Transform pos: -31.5,5.5 parent: 2 - - uid: 16623 + - uid: 16642 components: - type: Transform - pos: -31.5,9.5 + pos: -35.5,34.5 + parent: 2 + - uid: 16644 + components: + - type: Transform + pos: -25.5,30.5 parent: 2 - uid: 16714 components: @@ -105098,6 +107143,121 @@ entities: rot: -1.5707963267948966 rad pos: 51.5,-32.5 parent: 2 + - uid: 17067 + components: + - type: Transform + pos: -44.5,-49.5 + parent: 2 + - uid: 17073 + components: + - type: Transform + pos: -44.5,-45.5 + parent: 2 + - uid: 17074 + components: + - type: Transform + pos: -44.5,-44.5 + parent: 2 + - uid: 17076 + components: + - type: Transform + pos: -44.5,-42.5 + parent: 2 + - uid: 17077 + components: + - type: Transform + pos: -44.5,-41.5 + parent: 2 + - uid: 17080 + components: + - type: Transform + pos: -44.5,-38.5 + parent: 2 + - uid: 17084 + components: + - type: Transform + pos: -42.5,-53.5 + parent: 2 + - uid: 17087 + components: + - type: Transform + pos: -44.5,-52.5 + parent: 2 + - uid: 17088 + components: + - type: Transform + pos: -44.5,-51.5 + parent: 2 + - uid: 17251 + components: + - type: Transform + pos: -34.5,19.5 + parent: 2 + - uid: 17252 + components: + - type: Transform + pos: -34.5,18.5 + parent: 2 + - uid: 17257 + components: + - type: Transform + pos: -34.5,24.5 + parent: 2 + - uid: 17258 + components: + - type: Transform + pos: -41.5,25.5 + parent: 2 + - uid: 17266 + components: + - type: Transform + pos: -35.5,6.5 + parent: 2 + - uid: 17269 + components: + - type: Transform + pos: -35.5,9.5 + parent: 2 + - uid: 17277 + components: + - type: Transform + pos: -41.5,26.5 + parent: 2 + - uid: 17300 + components: + - type: Transform + pos: -44.5,23.5 + parent: 2 + - uid: 17313 + components: + - type: Transform + pos: -41.5,17.5 + parent: 2 + - uid: 17317 + components: + - type: Transform + pos: -41.5,24.5 + parent: 2 + - uid: 17318 + components: + - type: Transform + pos: -34.5,27.5 + parent: 2 + - uid: 17319 + components: + - type: Transform + pos: -35.5,11.5 + parent: 2 + - uid: 17327 + components: + - type: Transform + pos: -28.5,-47.5 + parent: 2 + - uid: 17375 + components: + - type: Transform + pos: -45.5,24.5 + parent: 2 - proto: WallReinforcedRust entities: - uid: 9 @@ -105992,6 +108152,11 @@ entities: - type: Transform pos: 44.5,-31.5 parent: 2 + - uid: 1849 + components: + - type: Transform + pos: -38.5,-53.5 + parent: 2 - uid: 1855 components: - type: Transform @@ -106187,11 +108352,6 @@ entities: - type: Transform pos: -29.5,-27.5 parent: 2 - - uid: 2061 - components: - - type: Transform - pos: -26.5,34.5 - parent: 2 - uid: 2069 components: - type: Transform @@ -106202,11 +108362,6 @@ entities: - type: Transform pos: 29.5,-4.5 parent: 2 - - uid: 2072 - components: - - type: Transform - pos: -29.5,30.5 - parent: 2 - uid: 2087 components: - type: Transform @@ -106247,6 +108402,11 @@ entities: - type: Transform pos: -18.5,54.5 parent: 2 + - uid: 2190 + components: + - type: Transform + pos: -30.5,36.5 + parent: 2 - uid: 2193 components: - type: Transform @@ -106298,26 +108458,11 @@ entities: rot: 1.5707963267948966 rad pos: 24.5,-33.5 parent: 2 - - uid: 2234 - components: - - type: Transform - pos: -27.5,-47.5 - parent: 2 - uid: 2237 components: - type: Transform pos: 45.5,-8.5 parent: 2 - - uid: 2244 - components: - - type: Transform - pos: -25.5,-47.5 - parent: 2 - - uid: 2253 - components: - - type: Transform - pos: -22.5,-47.5 - parent: 2 - uid: 2265 components: - type: Transform @@ -106333,16 +108478,6 @@ entities: - type: Transform pos: -31.5,-46.5 parent: 2 - - uid: 2269 - components: - - type: Transform - pos: -36.5,-48.5 - parent: 2 - - uid: 2280 - components: - - type: Transform - pos: -34.5,-36.5 - parent: 2 - uid: 2289 components: - type: Transform @@ -106404,36 +108539,11 @@ entities: - type: Transform pos: 30.5,-18.5 parent: 2 - - uid: 2635 - components: - - type: Transform - pos: -40.5,-37.5 - parent: 2 - - uid: 2640 - components: - - type: Transform - pos: -40.5,-39.5 - parent: 2 - - uid: 2641 - components: - - type: Transform - pos: -40.5,-44.5 - parent: 2 - - uid: 2651 - components: - - type: Transform - pos: -39.5,-44.5 - parent: 2 - uid: 2652 components: - type: Transform pos: -55.5,-10.5 parent: 2 - - uid: 2655 - components: - - type: Transform - pos: -40.5,-41.5 - parent: 2 - uid: 2657 components: - type: Transform @@ -106731,6 +108841,11 @@ entities: - type: Transform pos: 19.5,25.5 parent: 2 + - uid: 3053 + components: + - type: Transform + pos: -40.5,-54.5 + parent: 2 - uid: 3062 components: - type: Transform @@ -106771,16 +108886,6 @@ entities: - type: Transform pos: 41.5,2.5 parent: 2 - - uid: 3077 - components: - - type: Transform - pos: -40.5,-43.5 - parent: 2 - - uid: 3079 - components: - - type: Transform - pos: -23.5,29.5 - parent: 2 - uid: 3088 components: - type: Transform @@ -106906,12 +109011,6 @@ entities: - type: Transform pos: -16.5,-11.5 parent: 2 - - uid: 3260 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -41.5,-37.5 - parent: 2 - uid: 3265 components: - type: Transform @@ -107092,221 +109191,32 @@ entities: - type: Transform pos: -25.5,27.5 parent: 2 - - uid: 3711 - components: - - type: Transform - pos: -26.5,29.5 - parent: 2 - - uid: 3713 - components: - - type: Transform - pos: -26.5,32.5 - parent: 2 - - uid: 3714 - components: - - type: Transform - pos: -24.5,34.5 - parent: 2 - - uid: 3721 - components: - - type: Transform - pos: -22.5,34.5 - parent: 2 - uid: 3722 components: - type: Transform - pos: -22.5,29.5 - parent: 2 - - uid: 3724 - components: - - type: Transform - pos: -22.5,30.5 + pos: -37.5,17.5 parent: 2 - uid: 3730 components: - type: Transform - pos: -22.5,33.5 - parent: 2 - - uid: 3734 - components: - - type: Transform - pos: -34.5,34.5 + rot: -1.5707963267948966 rad + pos: -46.5,17.5 parent: 2 - uid: 3736 components: - type: Transform - pos: -34.5,33.5 - parent: 2 - - uid: 3740 - components: - - type: Transform - pos: -32.5,36.5 - parent: 2 - - uid: 3742 - components: - - type: Transform - pos: -34.5,36.5 + pos: -40.5,27.5 parent: 2 - uid: 3746 components: - type: Transform pos: -31.5,26.5 parent: 2 - - uid: 3751 - components: - - type: Transform - pos: -30.5,30.5 - parent: 2 - - uid: 3753 - components: - - type: Transform - pos: -30.5,33.5 - parent: 2 - - uid: 3754 - components: - - type: Transform - pos: -30.5,27.5 - parent: 2 - - uid: 3756 - components: - - type: Transform - pos: -30.5,32.5 - parent: 2 - - uid: 3761 - components: - - type: Transform - pos: -32.5,26.5 - parent: 2 - uid: 3763 components: - type: Transform pos: -34.5,26.5 parent: 2 - - uid: 3764 - components: - - type: Transform - pos: -34.5,30.5 - parent: 2 - - uid: 3765 - components: - - type: Transform - pos: -34.5,28.5 - parent: 2 - - uid: 3766 - components: - - type: Transform - pos: -34.5,29.5 - parent: 2 - - uid: 3770 - components: - - type: Transform - pos: -36.5,37.5 - parent: 2 - - uid: 3775 - components: - - type: Transform - pos: -37.5,36.5 - parent: 2 - - uid: 3777 - components: - - type: Transform - pos: -37.5,26.5 - parent: 2 - - uid: 3785 - components: - - type: Transform - pos: -36.5,26.5 - parent: 2 - - uid: 3788 - components: - - type: Transform - pos: -38.5,34.5 - parent: 2 - - uid: 3792 - components: - - type: Transform - pos: -35.5,25.5 - parent: 2 - - uid: 3793 - components: - - type: Transform - pos: -37.5,25.5 - parent: 2 - - uid: 3794 - components: - - type: Transform - pos: -39.5,27.5 - parent: 2 - - uid: 3795 - components: - - type: Transform - pos: -40.5,27.5 - parent: 2 - - uid: 3796 - components: - - type: Transform - pos: -42.5,26.5 - parent: 2 - - uid: 3798 - components: - - type: Transform - pos: -39.5,36.5 - parent: 2 - - uid: 3800 - components: - - type: Transform - pos: -41.5,36.5 - parent: 2 - - uid: 3803 - components: - - type: Transform - pos: -43.5,28.5 - parent: 2 - - uid: 3807 - components: - - type: Transform - pos: -43.5,29.5 - parent: 2 - - uid: 3809 - components: - - type: Transform - pos: -43.5,33.5 - parent: 2 - - uid: 3812 - components: - - type: Transform - pos: -43.5,34.5 - parent: 2 - - uid: 3814 - components: - - type: Transform - pos: -44.5,29.5 - parent: 2 - - uid: 3816 - components: - - type: Transform - pos: -44.5,31.5 - parent: 2 - - uid: 3818 - components: - - type: Transform - pos: -44.5,34.5 - parent: 2 - - uid: 3820 - components: - - type: Transform - pos: -40.5,30.5 - parent: 2 - - uid: 3821 - components: - - type: Transform - pos: -41.5,32.5 - parent: 2 - - uid: 3822 - components: - - type: Transform - pos: -44.5,27.5 - parent: 2 - uid: 3826 components: - type: Transform @@ -107640,6 +109550,11 @@ entities: - type: Transform pos: -20.5,46.5 parent: 2 + - uid: 4299 + components: + - type: Transform + pos: -46.5,16.5 + parent: 2 - uid: 4300 components: - type: Transform @@ -107660,11 +109575,6 @@ entities: - type: Transform pos: -21.5,56.5 parent: 2 - - uid: 4325 - components: - - type: Transform - pos: -19.5,56.5 - parent: 2 - uid: 4327 components: - type: Transform @@ -107970,11 +109880,6 @@ entities: - type: Transform pos: -31.5,3.5 parent: 2 - - uid: 4702 - components: - - type: Transform - pos: -31.5,7.5 - parent: 2 - uid: 4703 components: - type: Transform @@ -108083,6 +109988,11 @@ entities: - type: Transform pos: 49.5,-6.5 parent: 2 + - uid: 5100 + components: + - type: Transform + pos: -45.5,15.5 + parent: 2 - uid: 5105 components: - type: Transform @@ -108196,11 +110106,6 @@ entities: - type: Transform pos: -44.5,-14.5 parent: 2 - - uid: 5253 - components: - - type: Transform - pos: -1.5,-18.5 - parent: 2 - uid: 5256 components: - type: Transform @@ -108221,6 +110126,66 @@ entities: - type: Transform pos: -26.5,24.5 parent: 2 + - uid: 5338 + components: + - type: Transform + pos: -42.5,25.5 + parent: 2 + - uid: 5395 + components: + - type: Transform + pos: -42.5,15.5 + parent: 2 + - uid: 5397 + components: + - type: Transform + pos: -38.5,22.5 + parent: 2 + - uid: 5434 + components: + - type: Transform + pos: -43.5,24.5 + parent: 2 + - uid: 5445 + components: + - type: Transform + pos: -39.5,13.5 + parent: 2 + - uid: 5456 + components: + - type: Transform + pos: -39.5,17.5 + parent: 2 + - uid: 5479 + components: + - type: Transform + pos: -38.5,18.5 + parent: 2 + - uid: 5481 + components: + - type: Transform + pos: -47.5,20.5 + parent: 2 + - uid: 5510 + components: + - type: Transform + pos: -41.5,23.5 + parent: 2 + - uid: 5516 + components: + - type: Transform + pos: -34.5,22.5 + parent: 2 + - uid: 5544 + components: + - type: Transform + pos: -36.5,27.5 + parent: 2 + - uid: 5546 + components: + - type: Transform + pos: -39.5,27.5 + parent: 2 - uid: 5563 components: - type: Transform @@ -108237,16 +110202,64 @@ entities: - type: Transform pos: 12.5,-20.5 parent: 2 + - uid: 6179 + components: + - type: Transform + pos: -32.5,-53.5 + parent: 2 + - uid: 6182 + components: + - type: Transform + pos: -41.5,-52.5 + parent: 2 + - uid: 6277 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-50.5 + parent: 2 + - uid: 6323 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-50.5 + parent: 2 + - uid: 6325 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-50.5 + parent: 2 + - uid: 6335 + components: + - type: Transform + pos: -31.5,14.5 + parent: 2 - uid: 6532 components: - type: Transform pos: 44.5,-33.5 parent: 2 + - uid: 6714 + components: + - type: Transform + pos: -42.5,16.5 + parent: 2 - uid: 6729 components: - type: Transform pos: -25.5,24.5 parent: 2 + - uid: 6776 + components: + - type: Transform + pos: -41.5,13.5 + parent: 2 + - uid: 6857 + components: + - type: Transform + pos: -34.5,10.5 + parent: 2 - uid: 6873 components: - type: Transform @@ -108292,6 +110305,11 @@ entities: - type: Transform pos: -21.5,18.5 parent: 2 + - uid: 6986 + components: + - type: Transform + pos: -34.5,14.5 + parent: 2 - uid: 7096 components: - type: Transform @@ -108315,11 +110333,6 @@ entities: - type: Transform pos: -15.5,-50.5 parent: 2 - - uid: 7143 - components: - - type: Transform - pos: -20.5,-48.5 - parent: 2 - uid: 7146 components: - type: Transform @@ -108330,6 +110343,11 @@ entities: - type: Transform pos: -18.5,-50.5 parent: 2 + - uid: 7169 + components: + - type: Transform + pos: -39.5,23.5 + parent: 2 - uid: 7180 components: - type: Transform @@ -108358,6 +110376,21 @@ entities: rot: 3.141592653589793 rad pos: -51.5,-8.5 parent: 2 + - uid: 8191 + components: + - type: Transform + pos: -40.5,-48.5 + parent: 2 + - uid: 8351 + components: + - type: Transform + pos: -34.5,28.5 + parent: 2 + - uid: 8412 + components: + - type: Transform + pos: -31.5,35.5 + parent: 2 - uid: 8436 components: - type: Transform @@ -108420,11 +110453,46 @@ entities: rot: -1.5707963267948966 rad pos: 44.5,-1.5 parent: 2 + - uid: 9588 + components: + - type: Transform + pos: -31.5,29.5 + parent: 2 + - uid: 9592 + components: + - type: Transform + pos: -45.5,18.5 + parent: 2 + - uid: 9601 + components: + - type: Transform + pos: -24.5,29.5 + parent: 2 + - uid: 9615 + components: + - type: Transform + pos: -23.5,34.5 + parent: 2 + - uid: 9985 + components: + - type: Transform + pos: -41.5,-50.5 + parent: 2 + - uid: 10233 + components: + - type: Transform + pos: -22.5,32.5 + parent: 2 - uid: 10474 components: - type: Transform pos: 28.5,-25.5 parent: 2 + - uid: 10508 + components: + - type: Transform + pos: -37.5,-49.5 + parent: 2 - uid: 10535 components: - type: Transform @@ -108470,6 +110538,16 @@ entities: - type: Transform pos: -31.5,22.5 parent: 2 + - uid: 11145 + components: + - type: Transform + pos: -35.5,30.5 + parent: 2 + - uid: 11156 + components: + - type: Transform + pos: -34.5,35.5 + parent: 2 - uid: 11167 components: - type: Transform @@ -108560,6 +110638,62 @@ entities: - type: Transform pos: 15.5,-23.5 parent: 2 + - uid: 13911 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,-40.5 + parent: 2 + - uid: 13912 + components: + - type: Transform + pos: -26.5,34.5 + parent: 2 + - uid: 13920 + components: + - type: Transform + pos: -26.5,29.5 + parent: 2 + - uid: 13921 + components: + - type: Transform + pos: -46.5,22.5 + parent: 2 + - uid: 13923 + components: + - type: Transform + pos: -22.5,34.5 + parent: 2 + - uid: 13924 + components: + - type: Transform + pos: -22.5,29.5 + parent: 2 + - uid: 13927 + components: + - type: Transform + pos: -34.5,30.5 + parent: 2 + - uid: 13931 + components: + - type: Transform + pos: -30.5,28.5 + parent: 2 + - uid: 13957 + components: + - type: Transform + pos: -31.5,31.5 + parent: 2 + - uid: 13963 + components: + - type: Transform + pos: -45.5,19.5 + parent: 2 + - uid: 13965 + components: + - type: Transform + pos: -46.5,21.5 + parent: 2 - uid: 13979 components: - type: Transform @@ -108635,6 +110769,12 @@ entities: - type: Transform pos: -67.5,-31.5 parent: 2 + - uid: 14284 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,59.5 + parent: 2 - uid: 14343 components: - type: Transform @@ -108783,22 +110923,26 @@ entities: rot: 1.5707963267948966 rad pos: -53.5,-9.5 parent: 2 + - uid: 15480 + components: + - type: Transform + pos: -37.5,-35.5 + parent: 2 - uid: 15539 components: - type: Transform pos: -8.5,19.5 parent: 2 + - uid: 15575 + components: + - type: Transform + pos: -36.5,-36.5 + parent: 2 - uid: 15898 components: - type: Transform pos: -31.5,18.5 parent: 2 - - uid: 15919 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -43.5,-37.5 - parent: 2 - uid: 15920 components: - type: Transform @@ -108851,17 +110995,114 @@ entities: - type: Transform pos: -30.5,11.5 parent: 2 + - uid: 16564 + components: + - type: Transform + pos: -25.5,31.5 + parent: 2 - uid: 16589 components: - type: Transform pos: -21.5,10.5 parent: 2 + - uid: 16639 + components: + - type: Transform + pos: -35.5,35.5 + parent: 2 - uid: 16782 components: - type: Transform rot: -1.5707963267948966 rad pos: 51.5,-31.5 parent: 2 + - uid: 17068 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -45.5,-49.5 + parent: 2 + - uid: 17072 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -45.5,-45.5 + parent: 2 + - uid: 17075 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-43.5 + parent: 2 + - uid: 17081 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-50.5 + parent: 2 + - uid: 17085 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,-53.5 + parent: 2 + - uid: 17086 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-53.5 + parent: 2 + - uid: 17255 + components: + - type: Transform + pos: -45.5,23.5 + parent: 2 + - uid: 17256 + components: + - type: Transform + pos: -43.5,17.5 + parent: 2 + - uid: 17260 + components: + - type: Transform + pos: -37.5,13.5 + parent: 2 + - uid: 17262 + components: + - type: Transform + pos: -36.5,13.5 + parent: 2 + - uid: 17265 + components: + - type: Transform + pos: -32.5,6.5 + parent: 2 + - uid: 17267 + components: + - type: Transform + pos: -35.5,7.5 + parent: 2 + - uid: 17268 + components: + - type: Transform + pos: -35.5,8.5 + parent: 2 + - uid: 17270 + components: + - type: Transform + pos: -35.5,10.5 + parent: 2 + - uid: 17320 + components: + - type: Transform + pos: -42.5,27.5 + parent: 2 + - uid: 17326 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,-48.5 + parent: 2 - proto: WallSolid entities: - uid: 6 @@ -109943,80 +112184,17 @@ entities: - type: Transform pos: -32.5,-43.5 parent: 2 - - uid: 3484 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,-39.5 - parent: 2 - uid: 3502 components: - type: Transform rot: -1.5707963267948966 rad pos: -19.5,5.5 parent: 2 - - uid: 3504 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -34.5,-39.5 - parent: 2 - - uid: 3522 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -34.5,-42.5 - parent: 2 - - uid: 3523 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -35.5,-39.5 - parent: 2 - - uid: 3524 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -34.5,-40.5 - parent: 2 - - uid: 3525 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -38.5,-39.5 - parent: 2 - - uid: 3528 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -36.5,-39.5 - parent: 2 - - uid: 3529 - components: - - type: Transform - pos: -32.5,-39.5 - parent: 2 - - uid: 3530 - components: - - type: Transform - pos: -32.5,-37.5 - parent: 2 - uid: 3531 components: - type: Transform pos: -32.5,-41.5 parent: 2 - - uid: 3533 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -34.5,-41.5 - parent: 2 - - uid: 3534 - components: - - type: Transform - pos: -32.5,-42.5 - parent: 2 - uid: 3561 components: - type: Transform @@ -110027,12 +112205,6 @@ entities: - type: Transform pos: -5.5,33.5 parent: 2 - - uid: 3617 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -34.5,-43.5 - parent: 2 - uid: 3619 components: - type: Transform @@ -110050,12 +112222,6 @@ entities: rot: -1.5707963267948966 rad pos: -39.5,-33.5 parent: 2 - - uid: 3627 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -39.5,-36.5 - parent: 2 - uid: 3690 components: - type: Transform @@ -110488,11 +112654,6 @@ entities: rot: 1.5707963267948966 rad pos: -40.5,-16.5 parent: 2 - - uid: 4392 - components: - - type: Transform - pos: -30.5,-44.5 - parent: 2 - uid: 4404 components: - type: Transform @@ -110614,11 +112775,6 @@ entities: - type: Transform pos: -26.5,-41.5 parent: 2 - - uid: 6031 - components: - - type: Transform - pos: -27.5,-43.5 - parent: 2 - uid: 6032 components: - type: Transform @@ -110664,6 +112820,12 @@ entities: - type: Transform pos: -12.5,-43.5 parent: 2 + - uid: 6171 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -36.5,-44.5 + parent: 2 - uid: 6210 components: - type: Transform @@ -110674,6 +112836,23 @@ entities: - type: Transform pos: -32.5,-44.5 parent: 2 + - uid: 6292 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,-39.5 + parent: 2 + - uid: 6293 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,-38.5 + parent: 2 + - uid: 6296 + components: + - type: Transform + pos: -38.5,-36.5 + parent: 2 - uid: 6455 components: - type: Transform @@ -110695,11 +112874,6 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,26.5 parent: 2 - - uid: 6644 - components: - - type: Transform - pos: -35.5,-44.5 - parent: 2 - uid: 6652 components: - type: Transform @@ -110722,12 +112896,6 @@ entities: - type: Transform pos: -4.5,32.5 parent: 2 - - uid: 6672 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -19.5,31.5 - parent: 2 - uid: 6673 components: - type: Transform @@ -110764,6 +112932,16 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,39.5 parent: 2 + - uid: 6760 + components: + - type: Transform + pos: -33.5,22.5 + parent: 2 + - uid: 6761 + components: + - type: Transform + pos: -33.5,18.5 + parent: 2 - uid: 6797 components: - type: Transform @@ -110822,6 +113000,11 @@ entities: - type: Transform pos: 34.5,17.5 parent: 2 + - uid: 7226 + components: + - type: Transform + pos: -20.5,31.5 + parent: 2 - uid: 7239 components: - type: Transform @@ -111076,6 +113259,30 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,-29.5 parent: 2 + - uid: 9596 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-48.5 + parent: 2 + - uid: 9597 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-47.5 + parent: 2 + - uid: 9598 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-47.5 + parent: 2 + - uid: 9600 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-47.5 + parent: 2 - uid: 9980 components: - type: Transform @@ -111096,16 +113303,21 @@ entities: - type: Transform pos: -18.5,-36.5 parent: 2 - - uid: 10252 + - uid: 10402 components: - type: Transform - pos: -18.5,-33.5 + pos: -20.5,30.5 parent: 2 - uid: 10516 components: - type: Transform pos: -14.5,-43.5 parent: 2 + - uid: 10522 + components: + - type: Transform + pos: -41.5,-41.5 + parent: 2 - uid: 10558 components: - type: Transform @@ -111116,11 +113328,6 @@ entities: - type: Transform pos: -14.5,-45.5 parent: 2 - - uid: 10776 - components: - - type: Transform - pos: -35.5,-45.5 - parent: 2 - uid: 10843 components: - type: Transform @@ -111197,12 +113404,6 @@ entities: - type: Transform pos: -13.5,56.5 parent: 2 - - uid: 11595 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -40.5,-36.5 - parent: 2 - uid: 11596 components: - type: Transform @@ -111259,27 +113460,40 @@ entities: - type: Transform pos: -24.5,7.5 parent: 2 + - uid: 13900 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -42.5,-37.5 + parent: 2 + - uid: 13904 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,56.5 + parent: 2 + - uid: 13905 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,56.5 + parent: 2 + - uid: 13910 + components: + - type: Transform + pos: -31.5,9.5 + parent: 2 - uid: 13937 components: - type: Transform rot: 1.5707963267948966 rad pos: -4.5,43.5 parent: 2 - - uid: 14162 - components: - - type: Transform - pos: -20.5,-17.5 - parent: 2 - uid: 14402 components: - type: Transform pos: -23.5,-13.5 parent: 2 - - uid: 14719 - components: - - type: Transform - pos: -8.5,15.5 - parent: 2 - uid: 14831 components: - type: Transform @@ -111290,17 +113504,57 @@ entities: - type: Transform pos: -10.5,12.5 parent: 2 + - uid: 15053 + components: + - type: Transform + pos: -18.5,-32.5 + parent: 2 + - uid: 15285 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,-36.5 + parent: 2 - uid: 15462 components: - type: Transform pos: -10.5,15.5 parent: 2 + - uid: 15688 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,-44.5 + parent: 2 + - uid: 15690 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,-42.5 + parent: 2 + - uid: 15691 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,-44.5 + parent: 2 + - uid: 15699 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -38.5,-43.5 + parent: 2 - uid: 15926 components: - type: Transform rot: -1.5707963267948966 rad pos: -41.5,-35.5 parent: 2 + - uid: 16150 + components: + - type: Transform + pos: -41.5,-40.5 + parent: 2 - uid: 16227 components: - type: Transform @@ -111316,6 +113570,31 @@ entities: - type: Transform pos: -28.5,9.5 parent: 2 + - uid: 17082 + components: + - type: Transform + pos: -43.5,-50.5 + parent: 2 + - uid: 17093 + components: + - type: Transform + pos: -40.5,-46.5 + parent: 2 + - uid: 17094 + components: + - type: Transform + pos: -40.5,-45.5 + parent: 2 + - uid: 17133 + components: + - type: Transform + pos: -41.5,-39.5 + parent: 2 + - uid: 17254 + components: + - type: Transform + pos: -31.5,16.5 + parent: 2 - proto: WallSolidRust entities: - uid: 7 @@ -111605,11 +113884,6 @@ entities: - type: Transform pos: 12.5,12.5 parent: 2 - - uid: 5705 - components: - - type: Transform - pos: -18.5,-35.5 - parent: 2 - uid: 5884 components: - type: Transform @@ -111740,6 +114014,11 @@ entities: - type: Transform pos: -14.5,-31.5 parent: 2 + - uid: 6294 + components: + - type: Transform + pos: -38.5,-40.5 + parent: 2 - uid: 6352 components: - type: Transform @@ -112516,11 +114795,6 @@ entities: - type: Transform pos: -16.5,-44.5 parent: 2 - - uid: 7929 - components: - - type: Transform - pos: -28.5,-43.5 - parent: 2 - uid: 7932 components: - type: Transform @@ -112863,16 +115137,17 @@ entities: - type: Transform pos: 42.5,21.5 parent: 2 + - uid: 9599 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,-47.5 + parent: 2 - uid: 9656 components: - type: Transform pos: 46.5,16.5 parent: 2 - - uid: 10390 - components: - - type: Transform - pos: -18.5,-32.5 - parent: 2 - uid: 10404 components: - type: Transform @@ -112926,6 +115201,11 @@ entities: - type: Transform pos: -4.5,20.5 parent: 2 + - uid: 10983 + components: + - type: Transform + pos: -38.5,-37.5 + parent: 2 - uid: 11004 components: - type: Transform @@ -113028,16 +115308,6 @@ entities: - type: Transform pos: 10.5,-11.5 parent: 2 - - uid: 11902 - components: - - type: Transform - pos: -34.5,-44.5 - parent: 2 - - uid: 12017 - components: - - type: Transform - pos: -36.5,-44.5 - parent: 2 - uid: 12028 components: - type: Transform @@ -113063,15 +115333,57 @@ entities: - type: Transform pos: -23.5,7.5 parent: 2 - - uid: 14000 + - uid: 13707 components: - type: Transform - pos: -35.5,-46.5 + pos: -19.5,31.5 parent: 2 - - uid: 14123 + - uid: 13901 components: - type: Transform - pos: -21.5,-17.5 + pos: -31.5,24.5 + parent: 2 + - uid: 13903 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,56.5 + parent: 2 + - uid: 13908 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-49.5 + parent: 2 + - uid: 13914 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-47.5 + parent: 2 + - uid: 13915 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-47.5 + parent: 2 + - uid: 13916 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,-49.5 + parent: 2 + - uid: 13917 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -40.5,-37.5 + parent: 2 + - uid: 13919 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -41.5,-37.5 parent: 2 - uid: 14698 components: @@ -113113,17 +115425,105 @@ entities: rot: -1.5707963267948966 rad pos: -41.5,-32.5 parent: 2 + - uid: 15052 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-42.5 + parent: 2 + - uid: 15263 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-48.5 + parent: 2 + - uid: 15281 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -43.5,-37.5 + parent: 2 - uid: 15677 components: - type: Transform pos: -4.5,-8.5 parent: 2 + - uid: 15696 + components: + - type: Transform + pos: -37.5,-44.5 + parent: 2 + - uid: 15697 + components: + - type: Transform + pos: -38.5,-41.5 + parent: 2 + - uid: 15700 + components: + - type: Transform + pos: -33.5,-44.5 + parent: 2 + - uid: 15711 + components: + - type: Transform + pos: -32.5,-42.5 + parent: 2 + - uid: 15712 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-38.5 + parent: 2 + - uid: 15714 + components: + - type: Transform + pos: -30.5,-44.5 + parent: 2 + - uid: 15715 + components: + - type: Transform + pos: -28.5,-44.5 + parent: 2 + - uid: 15719 + components: + - type: Transform + pos: -8.5,15.5 + parent: 2 - uid: 16217 components: - type: Transform rot: 3.141592653589793 rad pos: -2.5,-8.5 parent: 2 + - uid: 17091 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -43.5,-45.5 + parent: 2 + - uid: 17092 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -41.5,-45.5 + parent: 2 + - uid: 17134 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,-41.5 + parent: 2 + - uid: 17227 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -39.5,-42.5 + parent: 2 + - uid: 17272 + components: + - type: Transform + pos: -31.5,7.5 + parent: 2 - proto: WardrobeCargoFilled entities: - uid: 6563 @@ -113302,6 +115702,11 @@ entities: - type: Transform pos: 20.5,40.5 parent: 2 + - uid: 8817 + components: + - type: Transform + pos: -33.5,-37.5 + parent: 2 - uid: 11102 components: - type: Transform @@ -113339,11 +115744,21 @@ entities: - type: Transform pos: -14.5,30.5 parent: 2 + - uid: 12784 + components: + - type: Transform + pos: -34.5,31.5 + parent: 2 - uid: 16123 components: - type: Transform pos: -21.5,47.5 parent: 2 + - uid: 17236 + components: + - type: Transform + pos: -39.5,-43.5 + parent: 2 - proto: WaterTankHighCapacity entities: - uid: 374 @@ -113375,11 +115790,6 @@ entities: - type: Transform pos: -4.5,-25.5 parent: 2 - - uid: 2014 - components: - - type: Transform - pos: -0.5,-18.5 - parent: 2 - uid: 2082 components: - type: Transform @@ -113395,16 +115805,21 @@ entities: - type: Transform pos: -33.5,-5.5 parent: 2 - - uid: 14344 - components: - - type: Transform - pos: -25.5,-3.5 - parent: 2 - uid: 14348 components: - type: Transform pos: -4.5,-22.5 parent: 2 + - uid: 15428 + components: + - type: Transform + pos: -1.5,-18.5 + parent: 2 + - uid: 16405 + components: + - type: Transform + pos: -24.5,-3.5 + parent: 2 - proto: WeaponDisabler entities: - uid: 2058 @@ -113431,38 +115846,6 @@ entities: - type: Transform pos: -11.489568,-33.27769 parent: 2 -- proto: WeaponTurretSyndicateBroken - entities: - - uid: 5377 - components: - - type: Transform - pos: -37.5,29.5 - parent: 2 - - uid: 5384 - components: - - type: Transform - pos: -37.5,33.5 - parent: 2 - - uid: 5385 - components: - - type: Transform - pos: -42.5,28.5 - parent: 2 - - uid: 5468 - components: - - type: Transform - pos: -42.5,34.5 - parent: 2 - - uid: 5469 - components: - - type: Transform - pos: -39.5,28.5 - parent: 2 - - uid: 5470 - components: - - type: Transform - pos: -39.5,34.5 - parent: 2 - proto: Welder entities: - uid: 6643 @@ -113556,6 +115939,11 @@ entities: - type: Transform pos: -27.5,26.5 parent: 2 + - uid: 17235 + components: + - type: Transform + pos: -34.5,-46.5 + parent: 2 - proto: WetFloorSign entities: - uid: 421 @@ -113704,12 +116092,6 @@ entities: rot: -1.5707963267948966 rad pos: 24.5,12.5 parent: 2 - - uid: 16150 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -17.5,-35.5 - parent: 2 - proto: WindoorSecureArmoryLocked entities: - uid: 8186 @@ -113753,38 +116135,40 @@ entities: rot: -1.5707963267948966 rad pos: 27.5,-2.5 parent: 2 - - uid: 5446 + - uid: 5372 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,25.5 + parent: 2 + - uid: 6713 components: - type: Transform rot: 3.141592653589793 rad - pos: -42.5,32.5 + pos: -44.5,21.5 parent: 2 - - uid: 5449 - components: - - type: Transform - pos: -42.5,30.5 - parent: 2 - - uid: 5450 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -38.5,31.5 - parent: 2 - - uid: 5466 - components: - - type: Transform - pos: -36.5,29.5 - parent: 2 - - uid: 5467 + - uid: 8415 components: - type: Transform rot: 3.141592653589793 rad - pos: -36.5,33.5 + pos: -41.5,14.5 parent: 2 - - uid: 6697 + - uid: 8420 components: - type: Transform - pos: -32.5,35.5 + rot: 3.141592653589793 rad + pos: -39.5,14.5 + parent: 2 + - uid: 13449 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,14.5 + parent: 2 + - uid: 17315 + components: + - type: Transform + pos: -44.5,19.5 parent: 2 - proto: WindoorSecureEngineeringLocked entities: @@ -113859,12 +116243,24 @@ entities: rot: 3.141592653589793 rad pos: -13.5,23.5 parent: 2 + - uid: 10615 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,31.5 + parent: 2 - uid: 11146 components: - type: Transform rot: 3.141592653589793 rad pos: -14.5,23.5 parent: 2 + - uid: 11200 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,31.5 + parent: 2 - uid: 14469 components: - type: Transform @@ -113879,10 +116275,12 @@ entities: parent: 2 - proto: WindoorSecureSecurityLawyerLocked entities: - - uid: 3050 + - uid: 3534 components: + - type: MetaData + name: secure windoor (Judge Stand) - type: Transform - pos: -14.5,-35.5 + pos: -37.5,-38.5 parent: 2 - proto: WindoorSecureSecurityLocked entities: @@ -113978,11 +116376,6 @@ entities: - type: Transform pos: 15.5,12.5 parent: 2 - - uid: 3055 - components: - - type: Transform - pos: -16.5,-31.5 - parent: 2 - uid: 3152 components: - type: Transform @@ -114083,11 +116476,26 @@ entities: - type: Transform pos: -18.5,-40.5 parent: 2 + - uid: 6212 + components: + - type: Transform + pos: -16.5,-31.5 + parent: 2 - uid: 8265 components: - type: Transform pos: -4.5,21.5 parent: 2 + - uid: 10519 + components: + - type: Transform + pos: -21.5,-17.5 + parent: 2 + - uid: 10526 + components: + - type: Transform + pos: -20.5,-17.5 + parent: 2 - uid: 15433 components: - type: Transform @@ -114098,11 +116506,31 @@ entities: - type: Transform pos: -5.5,-6.5 parent: 2 + - uid: 15708 + components: + - type: Transform + pos: -32.5,-39.5 + parent: 2 + - uid: 15709 + components: + - type: Transform + pos: -32.5,-37.5 + parent: 2 + - uid: 15720 + components: + - type: Transform + pos: -18.5,-35.5 + parent: 2 - uid: 15795 components: - type: Transform pos: -19.5,-40.5 parent: 2 + - uid: 15908 + components: + - type: Transform + pos: -18.5,-33.5 + parent: 2 - proto: WindowDirectional entities: - uid: 239 @@ -114330,30 +116758,47 @@ entities: rot: 3.141592653589793 rad pos: 24.5,-10.5 parent: 2 - - uid: 3051 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -15.5,-35.5 - parent: 2 - - uid: 3060 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -15.5,-35.5 - parent: 2 - uid: 3507 components: - type: Transform rot: 3.141592653589793 rad pos: -36.5,-32.5 parent: 2 + - uid: 3525 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -34.5,-38.5 + parent: 2 + - uid: 3530 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -33.5,-37.5 + parent: 2 + - uid: 3572 + components: + - type: Transform + pos: -36.5,-38.5 + parent: 2 + - uid: 3573 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-38.5 + parent: 2 - uid: 3585 components: - type: Transform rot: 1.5707963267948966 rad pos: -29.5,22.5 parent: 2 + - uid: 3820 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,24.5 + parent: 2 - uid: 3901 components: - type: Transform @@ -114378,12 +116823,6 @@ entities: rot: 3.141592653589793 rad pos: 24.5,11.5 parent: 2 - - uid: 4038 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -16.5,-35.5 - parent: 2 - uid: 4098 components: - type: Transform @@ -114506,6 +116945,12 @@ entities: - type: Transform pos: -35.5,-7.5 parent: 2 + - uid: 5074 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,26.5 + parent: 2 - uid: 5149 components: - type: Transform @@ -114524,57 +116969,10 @@ entities: rot: 3.141592653589793 rad pos: -3.5,-15.5 parent: 2 - - uid: 5378 + - uid: 5705 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -38.5,30.5 - parent: 2 - - uid: 5394 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -38.5,29.5 - parent: 2 - - uid: 5395 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -38.5,33.5 - parent: 2 - - uid: 5453 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -38.5,32.5 - parent: 2 - - uid: 5462 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -37.5,33.5 - parent: 2 - - uid: 5463 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -35.5,33.5 - parent: 2 - - uid: 5464 - components: - - type: Transform - pos: -37.5,29.5 - parent: 2 - - uid: 5465 - components: - - type: Transform - pos: -35.5,29.5 - parent: 2 - - uid: 5704 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -16.5,-35.5 + pos: -35.5,-38.5 parent: 2 - uid: 6360 components: @@ -114588,18 +116986,6 @@ entities: rot: 3.141592653589793 rad pos: 32.5,-29.5 parent: 2 - - uid: 6695 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -31.5,35.5 - parent: 2 - - uid: 6696 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -33.5,35.5 - parent: 2 - uid: 7479 components: - type: Transform @@ -114611,6 +116997,12 @@ entities: - type: Transform pos: 1.5,38.5 parent: 2 + - uid: 8413 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,31.5 + parent: 2 - uid: 9085 components: - type: Transform @@ -114635,6 +117027,12 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,4.5 parent: 2 + - uid: 9572 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,31.5 + parent: 2 - uid: 9629 components: - type: Transform @@ -114694,6 +117092,12 @@ entities: rot: 1.5707963267948966 rad pos: -11.5,-34.5 parent: 2 + - uid: 13952 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,31.5 + parent: 2 - uid: 14169 components: - type: Transform @@ -114712,6 +117116,12 @@ entities: rot: 3.141592653589793 rad pos: -9.5,19.5 parent: 2 + - uid: 15148 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-37.5 + parent: 2 - uid: 16179 components: - type: Transform @@ -114796,7 +117206,7 @@ entities: - uid: 15830 components: - type: Transform - pos: -25.538683,22.590054 + pos: -25.421196,22.497086 parent: 2 - uid: 16486 components: diff --git a/Resources/Maps/fland.yml b/Resources/Maps/fland.yml index 5946a3c4b4..43761ac5e3 100644 --- a/Resources/Maps/fland.yml +++ b/Resources/Maps/fland.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Map - engineVersion: 247.2.0 + engineVersion: 250.0.0 forkId: "" forkVersion: "" - time: 03/07/2025 20:05:06 - entityCount: 36004 + time: 03/29/2025 03:57:17 + entityCount: 36017 maps: - 1 grids: @@ -19518,7 +19518,7 @@ entities: pos: -15.5,-4.5 parent: 13329 - type: Door - secondsUntilStateChange: -10532.307 + secondsUntilStateChange: -11435.99 state: Opening - type: DeviceLinkSource lastSignals: @@ -30925,6 +30925,17 @@ entities: rot: -1.5707963267948966 rad pos: 127.5,-2.5 parent: 13329 + - uid: 36010 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 91.5,-13.5 + parent: 13329 + - uid: 36011 + components: + - type: Transform + pos: 91.5,-13.5 + parent: 13329 - proto: ButtonFrameCautionSecurity entities: - uid: 8648 @@ -46444,6 +46455,11 @@ entities: - type: Transform pos: 101.5,-31.5 parent: 13329 + - uid: 25543 + components: + - type: Transform + pos: 30.5,37.5 + parent: 13329 - uid: 25626 components: - type: Transform @@ -47314,6 +47330,16 @@ entities: - type: Transform pos: 47.5,-55.5 parent: 13329 + - uid: 26179 + components: + - type: Transform + pos: 29.5,37.5 + parent: 13329 + - uid: 26180 + components: + - type: Transform + pos: 28.5,37.5 + parent: 13329 - uid: 26356 components: - type: Transform @@ -54702,22 +54728,7 @@ entities: - uid: 35387 components: - type: Transform - pos: 31.5,37.5 - parent: 13329 - - uid: 35388 - components: - - type: Transform - pos: 30.5,37.5 - parent: 13329 - - uid: 35389 - components: - - type: Transform - pos: 29.5,37.5 - parent: 13329 - - uid: 35390 - components: - - type: Transform - pos: 28.5,37.5 + pos: 27.5,37.5 parent: 13329 - uid: 35481 components: @@ -54914,6 +54925,21 @@ entities: - type: Transform pos: 124.5,57.5 parent: 13329 + - uid: 36005 + components: + - type: Transform + pos: 26.5,37.5 + parent: 13329 + - uid: 36006 + components: + - type: Transform + pos: 25.5,37.5 + parent: 13329 + - uid: 36007 + components: + - type: Transform + pos: 24.5,37.5 + parent: 13329 - proto: CableApcStack entities: - uid: 12137 @@ -68630,6 +68656,21 @@ entities: - type: Transform pos: 39.5,0.5 parent: 13329 + - uid: 36015 + components: + - type: Transform + pos: 98.5,-37.5 + parent: 13329 + - uid: 36016 + components: + - type: Transform + pos: 98.5,-38.5 + parent: 13329 + - uid: 36017 + components: + - type: Transform + pos: 98.5,-39.5 + parent: 13329 - proto: CableHVStack entities: - uid: 26657 @@ -97664,6 +97705,12 @@ entities: - type: Transform pos: -31.5,62.5 parent: 13329 + - uid: 36014 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 98.5,-39.5 + parent: 13329 - proto: ComputerRadar entities: - uid: 11641 @@ -116433,12 +116480,16 @@ entities: - type: Transform pos: 131.71098,-3.6476665 parent: 13329 + - type: CollisionWake + enabled: False - type: Conveyed - uid: 34758 components: - type: Transform pos: 131.32036,-3.2101665 parent: 13329 + - type: CollisionWake + enabled: False - type: Conveyed - proto: FoodBoxDonkpocketPizza entities: @@ -116745,6 +116796,8 @@ entities: rot: -1.5707963267948966 rad pos: 130.64848,-3.0851665 parent: 13329 + - type: CollisionWake + enabled: False - type: Conveyed - proto: FoodTinMRETrash entities: @@ -169040,6 +169093,13 @@ entities: - type: Transform pos: 5.4847407,11.716763 parent: 13329 +- proto: PlushieArachind + entities: + - uid: 36012 + components: + - type: Transform + pos: 99.55299,-39.23832 + parent: 13329 - proto: PlushieBee entities: - uid: 12133 @@ -169435,6 +169495,11 @@ entities: - type: Transform pos: 99.5,-51.5 parent: 13329 + - uid: 36008 + components: + - type: Transform + pos: 29.5,38.5 + parent: 13329 - proto: PosterContrabandVoteWeh entities: - uid: 31602 @@ -170605,6 +170670,20 @@ entities: - type: Transform pos: 53.51421,-41.376694 parent: 13329 +- proto: PoweredDimSmallLight + entities: + - uid: 35388 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 95.5,-16.5 + parent: 13329 + - uid: 35389 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 91.5,-16.5 + parent: 13329 - proto: Poweredlight entities: - uid: 1446 @@ -174692,22 +174771,6 @@ entities: parent: 13329 - type: ApcPowerReceiver powerLoad: 0 - - uid: 26179 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 95.5,-16.5 - parent: 13329 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 26180 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 91.5,-16.5 - parent: 13329 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 26181 components: - type: Transform @@ -185098,19 +185161,6 @@ entities: - Pressed: Toggle 24021: - Pressed: Toggle - - uid: 25543 - components: - - type: Transform - pos: 91.5,-13.5 - parent: 13329 - - type: DeviceLinkSource - linkedPorts: - 25540: - - Pressed: Toggle - 25541: - - Pressed: Toggle - 25542: - - Pressed: Toggle - uid: 25903 components: - type: Transform @@ -185537,6 +185587,22 @@ entities: currentLabel: Cell Blast Doors - type: NameModifier baseName: Switch (Cell Blast Doors) + - uid: 35390 + components: + - type: Transform + pos: 91.5,-13.5 + parent: 13329 + - type: DeviceLinkSource + linkedPorts: + 25540: + - On: Open + - Off: Close + 25541: + - On: Open + - Off: Close + 25542: + - On: Open + - Off: Close - uid: 35971 components: - type: MetaData @@ -185607,6 +185673,23 @@ entities: currentLabel: Cell Blast Doors - type: NameModifier baseName: Switch (Cell Blast Doors) + - uid: 36009 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 91.5,-13.5 + parent: 13329 + - type: DeviceLinkSource + linkedPorts: + 25540: + - On: Open + - Off: Close + 25541: + - Off: Close + - On: Open + 25542: + - On: Open + - Off: Close - proto: SignAnomaly entities: - uid: 20083 @@ -191692,6 +191775,12 @@ entities: - type: Transform pos: 48.5,-50.5 parent: 13329 + - uid: 36013 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 99.49049,-39.26957 + parent: 13329 - proto: StoolBar entities: - uid: 194 diff --git a/Resources/Maps/meta.yml b/Resources/Maps/meta.yml index 6c82e84365..bfd02ba6de 100644 --- a/Resources/Maps/meta.yml +++ b/Resources/Maps/meta.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Map - engineVersion: 247.2.0 + engineVersion: 250.0.0 forkId: "" forkVersion: "" - time: 03/07/2025 19:53:37 - entityCount: 28709 + time: 03/29/2025 04:10:56 + entityCount: 28717 maps: - 951 grids: @@ -6885,9 +6885,11 @@ entities: 0,10: 0: 30503 -1,10: - 0: 65319 + 10: 1 + 0: 65318 0,11: - 0: 887 + 0: 631 + 6: 256 1: 32768 -1,11: 0: 4095 @@ -6951,7 +6953,8 @@ entities: -2,9: 0: 63351 -2,10: - 0: 30471 + 0: 29447 + 6: 1024 -2,11: 0: 1919 -2,12: @@ -7237,7 +7240,7 @@ entities: 0: 65520 11,6: 0: 3903 - 10: 192 + 11: 192 11,7: 0: 30549 11,8: @@ -7565,7 +7568,7 @@ entities: 1: 61440 16,-4: 1: 8738 - 11: 2184 + 12: 2184 16,-3: 1: 8738 5: 2184 @@ -7576,7 +7579,7 @@ entities: 1: 8738 5: 2184 17,-4: - 11: 819 + 12: 819 5: 2176 1: 32768 17,-3: @@ -8833,6 +8836,21 @@ entities: - 0 - 0 - 0 + - volume: 2500 + temperature: 293.14975 + moles: + - 20.067156 + - 75.49073 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - volume: 2500 temperature: 293.15 moles: @@ -9042,13 +9060,6 @@ entities: container: 18691 - proto: ActionToggleLight entities: - - uid: 7435 - components: - - type: Transform - parent: 7385 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 7385 - uid: 9671 components: - type: Transform @@ -12384,7 +12395,7 @@ entities: pos: 11.5,29.5 parent: 5350 - type: Door - secondsUntilStateChange: -3620.7197 + secondsUntilStateChange: -4233.237 state: Opening - type: DeviceLinkSource lastSignals: @@ -14219,6 +14230,11 @@ entities: - type: Transform pos: 39.5,24.5 parent: 5350 + - uid: 7224 + components: + - type: Transform + pos: -48.5,-28.5 + parent: 5350 - uid: 8150 components: - type: Transform @@ -14678,12 +14694,6 @@ entities: - type: Transform pos: -29.5,15.5 parent: 5350 - - type: Door - secondsUntilStateChange: -257550.02 - state: Opening - - type: DeviceLinkSource - lastSignals: - DoorStatus: True - proto: AirlockResearchDirectorGlassLocked entities: - uid: 20369 @@ -14943,7 +14953,7 @@ entities: pos: -4.5,53.5 parent: 5350 - type: Door - secondsUntilStateChange: -112203.75 + secondsUntilStateChange: -112816.266 state: Opening - type: DeviceLinkSink invokeCounter: 2 @@ -17375,14 +17385,6 @@ entities: rot: 3.141592653589793 rad pos: 104.5,-14.5 parent: 5350 - - uid: 25968 - components: - - type: MetaData - name: AI Sat West APC - - type: Transform - rot: 3.141592653589793 rad - pos: 98.5,-1.5 - parent: 5350 - uid: 27589 components: - type: MetaData @@ -17402,7 +17404,7 @@ entities: - uid: 28239 components: - type: MetaData - name: AI Sat East APC + name: AI Sat West APC - type: Transform rot: -1.5707963267948966 rad pos: 101.5,1.5 @@ -21923,11 +21925,6 @@ entities: parent: 5350 - proto: Barricade entities: - - uid: 17522 - components: - - type: Transform - pos: -49.5,-28.5 - parent: 5350 - uid: 17523 components: - type: Transform @@ -21956,6 +21953,11 @@ entities: rot: 1.5707963267948966 rad pos: 35.5,-41.5 parent: 5350 + - uid: 7131 + components: + - type: Transform + pos: -48.5,-28.5 + parent: 5350 - uid: 15470 components: - type: Transform @@ -39520,11 +39522,6 @@ entities: - type: Transform pos: 104.5,-14.5 parent: 5350 - - uid: 25994 - components: - - type: Transform - pos: 100.5,-1.5 - parent: 5350 - uid: 25997 components: - type: Transform @@ -43289,6 +43286,11 @@ entities: - type: Transform pos: 31.5,-38.5 parent: 5350 + - uid: 6286 + components: + - type: Transform + pos: 10.5,9.5 + parent: 5350 - uid: 6338 components: - type: Transform @@ -43424,6 +43426,21 @@ entities: - type: Transform pos: -16.5,38.5 parent: 5350 + - uid: 7191 + components: + - type: Transform + pos: 11.5,9.5 + parent: 5350 + - uid: 7209 + components: + - type: Transform + pos: 9.5,9.5 + parent: 5350 + - uid: 7218 + components: + - type: Transform + pos: 8.5,9.5 + parent: 5350 - uid: 7223 components: - type: Transform @@ -43444,11 +43461,26 @@ entities: - type: Transform pos: 10.5,-56.5 parent: 5350 + - uid: 7385 + components: + - type: Transform + pos: 7.5,9.5 + parent: 5350 + - uid: 7435 + components: + - type: Transform + pos: 5.5,9.5 + parent: 5350 - uid: 7448 components: - type: Transform pos: 13.5,-56.5 parent: 5350 + - uid: 7462 + components: + - type: Transform + pos: 4.5,9.5 + parent: 5350 - uid: 7479 components: - type: Transform @@ -43469,6 +43501,16 @@ entities: - type: Transform pos: -18.5,24.5 parent: 5350 + - uid: 7545 + components: + - type: Transform + pos: 3.5,9.5 + parent: 5350 + - uid: 7757 + components: + - type: Transform + pos: 2.5,9.5 + parent: 5350 - uid: 7908 components: - type: Transform @@ -43479,6 +43521,11 @@ entities: - type: Transform pos: 8.5,-56.5 parent: 5350 + - uid: 7939 + components: + - type: Transform + pos: 1.5,9.5 + parent: 5350 - uid: 7945 components: - type: Transform @@ -46729,6 +46776,11 @@ entities: - type: Transform pos: -38.5,-46.5 parent: 5350 + - uid: 17522 + components: + - type: Transform + pos: 0.5,9.5 + parent: 5350 - uid: 17648 components: - type: Transform @@ -49044,6 +49096,11 @@ entities: - type: Transform pos: 68.5,29.5 parent: 5350 + - uid: 23973 + components: + - type: Transform + pos: -0.5,9.5 + parent: 5350 - uid: 24059 components: - type: Transform @@ -49079,6 +49136,11 @@ entities: - type: Transform pos: 16.5,7.5 parent: 5350 + - uid: 24182 + components: + - type: Transform + pos: -1.5,9.5 + parent: 5350 - uid: 24209 components: - type: Transform @@ -49259,6 +49321,16 @@ entities: - type: Transform pos: 25.5,3.5 parent: 5350 + - uid: 25967 + components: + - type: Transform + pos: -2.5,9.5 + parent: 5350 + - uid: 25968 + components: + - type: Transform + pos: -3.5,9.5 + parent: 5350 - uid: 25988 components: - type: Transform @@ -49279,6 +49351,11 @@ entities: - type: Transform pos: 111.5,2.5 parent: 5350 + - uid: 25994 + components: + - type: Transform + pos: -4.5,9.5 + parent: 5350 - uid: 26229 components: - type: Transform @@ -49799,6 +49876,46 @@ entities: - type: Transform pos: -6.5,26.5 parent: 5350 + - uid: 28710 + components: + - type: Transform + pos: -5.5,9.5 + parent: 5350 + - uid: 28711 + components: + - type: Transform + pos: -6.5,9.5 + parent: 5350 + - uid: 28712 + components: + - type: Transform + pos: -7.5,9.5 + parent: 5350 + - uid: 28713 + components: + - type: Transform + pos: -8.5,9.5 + parent: 5350 + - uid: 28714 + components: + - type: Transform + pos: -9.5,9.5 + parent: 5350 + - uid: 28715 + components: + - type: Transform + pos: -10.5,9.5 + parent: 5350 + - uid: 28716 + components: + - type: Transform + pos: -11.5,9.5 + parent: 5350 + - uid: 28717 + components: + - type: Transform + pos: 6.5,9.5 + parent: 5350 - proto: CableHVStack entities: - uid: 1551 @@ -57833,11 +57950,6 @@ entities: - type: Transform pos: 104.5,0.5 parent: 5350 - - uid: 25967 - components: - - type: Transform - pos: 100.5,-1.5 - parent: 5350 - uid: 25970 components: - type: Transform @@ -67457,31 +67569,6 @@ entities: - type: Transform pos: -49.479202,-34.51553 parent: 5350 -- proto: ClothingBeltSecurityFilled - entities: - - uid: 7218 - components: - - type: Transform - parent: 6696 - - type: Physics - canCollide: False - - type: GroupExamine - group: - - hoverMessage: "" - contextText: verb-examine-group-other - icon: /Textures/Interface/examine-star.png - components: - - Armor - - ClothingSpeedModifier - entries: - - message: >- - It provides the following protection: - - - [color=orange]Explosion[/color] damage [color=white]to contents[/color] reduced by [color=lightblue]10%[/color]. - priority: 0 - component: Armor - title: null - - type: InsideEntityStorage - proto: ClothingBeltUtility entities: - uid: 5395 @@ -67534,13 +67621,6 @@ entities: parent: 5350 - proto: ClothingEyesGlassesSecurity entities: - - uid: 7209 - components: - - type: Transform - parent: 6696 - - type: Physics - canCollide: False - - type: InsideEntityStorage - uid: 8206 components: - type: Transform @@ -67731,15 +67811,6 @@ entities: - type: Transform pos: -40.43663,-23.468378 parent: 5350 -- proto: ClothingHandsGlovesCombat - entities: - - uid: 7191 - components: - - type: Transform - parent: 6696 - - type: Physics - canCollide: False - - type: InsideEntityStorage - proto: ClothingHandsGlovesLatex entities: - uid: 14975 @@ -68534,13 +68605,6 @@ entities: - type: Transform pos: 26.36865,-59.55566 parent: 5350 - - uid: 7545 - components: - - type: Transform - parent: 6696 - - type: Physics - canCollide: False - - type: InsideEntityStorage - proto: ClothingShoesBootsMagSci entities: - uid: 6381 @@ -70588,6 +70652,7 @@ entities: - type: Transform pos: -41.5,37.5 parent: 5350 + - type: Conveyed - uid: 19846 components: - type: Transform @@ -80910,15 +80975,6 @@ entities: rot: 3.141592653589793 rad pos: 76.5,-27.5 parent: 5350 -- proto: DoorRemoteArmory - entities: - - uid: 7757 - components: - - type: Transform - parent: 6696 - - type: Physics - canCollide: False - - type: InsideEntityStorage - proto: Dresser entities: - uid: 3195 @@ -81797,17 +81853,6 @@ entities: parent: 5350 - type: PowerConsumer drawRate: 1 - - uid: 23973 - components: - - type: Transform - anchored: False - rot: 1.5707963267948966 rad - pos: 61.5,13.5 - parent: 5350 - - type: Physics - bodyType: Dynamic - - type: PowerConsumer - drawRate: 1 - uid: 24048 components: - type: Transform @@ -84542,7 +84587,7 @@ entities: pos: 31.5,-33.5 parent: 5350 - type: Door - secondsUntilStateChange: -35042.797 + secondsUntilStateChange: -35655.312 state: Closing - uid: 9615 components: @@ -86156,13 +86201,6 @@ entities: parent: 5350 - proto: Flash entities: - - uid: 7384 - components: - - type: Transform - parent: 6696 - - type: Physics - canCollide: False - - type: InsideEntityStorage - uid: 12066 components: - type: Transform @@ -86255,27 +86293,6 @@ entities: - type: ActionsContainer - proto: FlashlightSeclite entities: - - uid: 7385 - components: - - type: Transform - parent: 6696 - - type: HandheldLight - toggleActionEntity: 7435 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: 7462 - actions: !type:Container - showEnts: False - occludes: True - ents: - - 7435 - - type: Physics - canCollide: False - - type: ActionsContainer - - type: InsideEntityStorage - uid: 9670 components: - type: Transform @@ -116589,8 +116606,6 @@ entities: parent: 5350 - type: GasThermoMachine targetTemperature: 200.15 - - type: ApcPowerReceiver - powerDisabled: False - uid: 22353 components: - type: Transform @@ -129631,15 +129646,6 @@ entities: - type: Transform pos: -50.5,-14.5 parent: 5350 -- proto: HoloprojectorSecurity - entities: - - uid: 7939 - components: - - type: Transform - parent: 6696 - - type: Physics - canCollide: False - - type: InsideEntityStorage - proto: HospitalCurtainsOpen entities: - uid: 4105 @@ -131792,6 +131798,24 @@ entities: anchored: True pos: 0.5,46.5 parent: 5350 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - type: Physics bodyType: Static - uid: 7688 @@ -131818,24 +131842,21 @@ entities: parent: 5350 - type: Physics bodyType: Static -- proto: LockerWarden +- proto: LockerWardenFilled entities: - uid: 6696 components: - type: Transform - anchored: True pos: -3.5,40.5 parent: 5350 - - type: Physics - bodyType: Static - type: EntityStorage air: volume: 200 immutable: False - temperature: 293.14673 + temperature: 293.14676 moles: - - 1.8839531 - - 7.0872526 + - 1.7449701 + - 6.5644107 - 0 - 0 - 0 @@ -131846,26 +131867,6 @@ entities: - 0 - 0 - 0 - - type: ContainerContainer - containers: - entity_storage: !type:Container - showEnts: False - occludes: True - ents: - - 7939 - - 7385 - - 7384 - - 7224 - - 7218 - - 7209 - - 7191 - - 7131 - - 7545 - - 7757 - paper_label: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - proto: LockerWeldingSuppliesFilled entities: - uid: 6288 @@ -136565,12 +136566,6 @@ entities: parent: 5350 - proto: PowerCellHigh entities: - - uid: 7462 - components: - - type: Transform - parent: 7385 - - type: Physics - canCollide: False - uid: 9672 components: - type: Transform @@ -141838,6 +141833,11 @@ entities: parent: 5350 - proto: RandomPosterAny entities: + - uid: 7384 + components: + - type: Transform + pos: 27.5,34.5 + parent: 5350 - uid: 13743 components: - type: Transform @@ -141933,11 +141933,6 @@ entities: - type: Transform pos: 23.5,30.5 parent: 5350 - - uid: 24182 - components: - - type: Transform - pos: 26.5,34.5 - parent: 5350 - uid: 24183 components: - type: Transform @@ -146129,15 +146124,6 @@ entities: - type: Transform pos: -34.732925,-41.207012 parent: 5350 -- proto: RubberStampWarden - entities: - - uid: 7131 - components: - - type: Transform - parent: 6696 - - type: Physics - canCollide: False - - type: InsideEntityStorage - proto: SalvageMagnet entities: - uid: 6114 @@ -154057,6 +154043,24 @@ entities: - type: Transform pos: -5.5,42.5 parent: 5350 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - uid: 6512 components: - type: Transform @@ -160172,11 +160176,13 @@ entities: rot: -1.5707963267948966 rad pos: -24.5,41.5 parent: 5350 + - type: Conveyed - uid: 28246 components: - type: Transform pos: -23.5,46.5 parent: 5350 + - type: Conveyed - proto: TegCenter entities: - uid: 26997 @@ -179853,13 +179859,6 @@ entities: - type: Transform pos: 9.465627,24.685179 parent: 5350 - - uid: 7224 - components: - - type: Transform - parent: 6696 - - type: Physics - canCollide: False - - type: InsideEntityStorage - proto: WeaponDisablerPractice entities: - uid: 22293 @@ -185226,18 +185225,13 @@ entities: parent: 5350 - proto: WoodDoor entities: - - uid: 6286 - components: - - type: Transform - pos: -48.5,-28.5 - parent: 5350 - uid: 17569 components: - type: Transform pos: -28.5,-5.5 parent: 5350 - type: Door - secondsUntilStateChange: -40754.707 + secondsUntilStateChange: -41367.223 state: Opening - uid: 17570 components: diff --git a/Resources/Maps/oasis.yml b/Resources/Maps/oasis.yml index 5c557849fd..0cde7a9206 100644 --- a/Resources/Maps/oasis.yml +++ b/Resources/Maps/oasis.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Map - engineVersion: 247.2.0 + engineVersion: 250.0.0 forkId: "" forkVersion: "" - time: 03/07/2025 19:46:39 - entityCount: 30125 + time: 03/30/2025 03:58:19 + entityCount: 30243 maps: - 1 grids: @@ -123,7 +123,7 @@ entities: version: 6 -2,1: ind: -2,1 - tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAABQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAACwAAAAAACwAAAAAACwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACwAAAAAACwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAADAAAAAABDAAAAAABDAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAADAAAAAACDAAAAAACDAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAADAAAAAAADAAAAAABDAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAADwAAAAAADAAAAAAADAAAAAABDAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADAAAAAACDAAAAAAADAAAAAAB + tiles: AgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAABQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAACwAAAAAACwAAAAAACwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACwAAAAAACwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAADAAAAAABDAAAAAABDAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAADAAAAAACDAAAAAACDAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAADAAAAAAADAAAAAABDAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAADwAAAAAADAAAAAAADAAAAAABDAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADAAAAAACDAAAAAAADAAAAAAB version: 6 0,1: ind: 0,1 @@ -131,7 +131,7 @@ entities: version: 6 1,1: ind: 1,1 - tiles: BgAAAAADBgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAADFAAAAAAAFAAAAAACFAAAAAABFAAAAAADFAAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAACFAAAAAAABgAAAAACBgAAAAADAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAABFAAAAAAAFAAAAAADFAAAAAACFAAAAAACFAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAHAAAAAABHAAAAAADAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAABFAAAAAACFAAAAAACFAAAAAABFAAAAAABFAAAAAACAgAAAAAAHAAAAAADHAAAAAABHAAAAAAAHAAAAAAAAgAAAAAADwAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHAAAAAABDAAAAAAADAAAAAADDAAAAAACAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAEAAAAAAAEAAAAAAAAgAAAAAAHAAAAAADDAAAAAACDAAAAAABDAAAAAABAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAACAgAAAAAAHAAAAAADDAAAAAAADAAAAAACDAAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGgAAAAAAAgAAAAAAAgAAAAAAGgAAAAAAEAAAAAAAEAAAAAABAgAAAAAAHAAAAAACHAAAAAACHAAAAAAAHAAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAEAAAAAAAEAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGwAAAAACAgAAAAAADwAAAAAADwAAAAAAAgAAAAAADgAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEQAAAAADEQAAAAABEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAADDwAAAAAADwAAAAAADwAAAAAAAgAAAAAADgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAEQAAAAAAEQAAAAACEQAAAAAAEQAAAAABEQAAAAADEQAAAAAAAgAAAAAADwAAAAAADwAAAAAAAgAAAAAADgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEQAAAAADEQAAAAABEQAAAAACEQAAAAAAEQAAAAACEQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAEQAAAAAAEQAAAAABEQAAAAACEQAAAAABEQAAAAABEQAAAAADDwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGQAAAAACGQAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADAAAAAACDAAAAAAAAgAAAAAADwAAAAAAAgAAAAAAEQAAAAAAEQAAAAAAEQAAAAACEQAAAAAAEQAAAAACEQAAAAABEQAAAAABEQAAAAACEQAAAAAAAgAAAAAAFQAAAAAAEQAAAAACEQAAAAACEQAAAAACEQAAAAADAgAAAAAAEQAAAAACEQAAAAACEQAAAAABEQAAAAABEQAAAAAAEQAAAAABEQAAAAABEQAAAAADEQAAAAADAgAAAAAAFQAAAAAA + tiles: BgAAAAADBgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAADFAAAAAAAFAAAAAACFAAAAAABFAAAAAADFAAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAACFAAAAAAABgAAAAACBgAAAAADAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAABFAAAAAAAFAAAAAADFAAAAAACFAAAAAACFAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAHAAAAAABHAAAAAADAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAABFAAAAAACFAAAAAACFAAAAAABFAAAAAABFAAAAAACAgAAAAAAHAAAAAADHAAAAAABHAAAAAAAHAAAAAAAAgAAAAAADwAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAHAAAAAABDAAAAAAADAAAAAADDAAAAAACAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAEAAAAAAAEAAAAAAAAgAAAAAAHAAAAAADDAAAAAACDAAAAAABDAAAAAABAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAACAgAAAAAAHAAAAAADDAAAAAAADAAAAAACDAAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGgAAAAAAAgAAAAAAAgAAAAAAGgAAAAAAEAAAAAAAEAAAAAABAgAAAAAAHAAAAAACHAAAAAACHAAAAAAAHAAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAEAAAAAAAEAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGwAAAAACAgAAAAAADwAAAAAADwAAAAAAAgAAAAAADgAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEQAAAAADEQAAAAABEQAAAAAAEQAAAAAAEQAAAAAAEQAAAAADDwAAAAAADwAAAAAADwAAAAAAAgAAAAAADgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAEQAAAAAAEQAAAAACEQAAAAAAEQAAAAABEQAAAAADEQAAAAAAAgAAAAAADwAAAAAADwAAAAAAAgAAAAAADgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEQAAAAADEQAAAAABEQAAAAACEQAAAAAAEQAAAAACEQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAEQAAAAAAEQAAAAABEQAAAAACEQAAAAABEQAAAAABEQAAAAADDwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAGQAAAAACGQAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADAAAAAACDAAAAAAAAgAAAAAADwAAAAAAAgAAAAAAEQAAAAAAEQAAAAAAEQAAAAACEQAAAAAAEQAAAAACEQAAAAABEQAAAAABEQAAAAACEQAAAAAAAgAAAAAAFQAAAAAAEQAAAAACEQAAAAACEQAAAAACEQAAAAADAgAAAAAAEQAAAAACEQAAAAACEQAAAAABEQAAAAABEQAAAAAAEQAAAAABEQAAAAABEQAAAAADEQAAAAADAgAAAAAAFQAAAAAA version: 6 1,0: ind: 1,0 @@ -143,11 +143,11 @@ entities: version: 6 1,-2: ind: 1,-2 - tiles: DAAAAAADDAAAAAAAAgAAAAAADAAAAAACDAAAAAACAgAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAAgAAAAAAFAAAAAADFAAAAAADGwAAAAADFAAAAAABFAAAAAACDAAAAAABDAAAAAADHAAAAAAADAAAAAABDAAAAAAAAgAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAFAAAAAAAFAAAAAADDAAAAAABDAAAAAADAgAAAAAADAAAAAAADAAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAADFAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAABFAAAAAADAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAAgAAAAAADwAAAAAAAgAAAAAAFAAAAAADFAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAAAgAAAAAAFAAAAAAAFAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAACFAAAAAABFAAAAAABFAAAAAADFAAAAAACFAAAAAAAFAAAAAACAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAADFAAAAAABFAAAAAABFAAAAAABFAAAAAABFAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAABFAAAAAADFAAAAAAAFAAAAAABFAAAAAACFAAAAAAAFAAAAAAAFAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAABFAAAAAABFAAAAAABFAAAAAAAFAAAAAACFAAAAAACFAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAABFAAAAAACFAAAAAADFAAAAAADFAAAAAAAFAAAAAADFAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAACFAAAAAAAFAAAAAAAFAAAAAADFAAAAAAAFAAAAAABFAAAAAABFAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAAgAAAAAAFAAAAAADFAAAAAADFAAAAAADFAAAAAADFAAAAAADFAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABQAAAAACBQAAAAADFAAAAAADFAAAAAAAFAAAAAAAFAAAAAABFAAAAAABAgAAAAAAFAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAACFAAAAAAD + tiles: DAAAAAADDAAAAAAAAgAAAAAADAAAAAACDAAAAAACAgAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAAgAAAAAAFAAAAAADFAAAAAADGwAAAAADFAAAAAABFAAAAAACDAAAAAABDAAAAAADHAAAAAAADAAAAAABDAAAAAAAAgAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAFQAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAAgAAAAAAFAAAAAAAFAAAAAADDAAAAAABDAAAAAADAgAAAAAADAAAAAAADAAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAADFAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAABFAAAAAADAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAADFAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAFAAAAAAAFAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAACFAAAAAABFAAAAAABFAAAAAADFAAAAAACFAAAAAAAFAAAAAACAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAADFAAAAAABFAAAAAABFAAAAAABFAAAAAABFAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAABFAAAAAADFAAAAAAAFAAAAAABFAAAAAACFAAAAAAAFAAAAAAAFAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAABFAAAAAABFAAAAAABFAAAAAAAFAAAAAACFAAAAAACFAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAFAAAAAABFAAAAAACFAAAAAADFAAAAAADFAAAAAAAFAAAAAADFAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAACFAAAAAAAFAAAAAAAFAAAAAADFAAAAAAAFAAAAAABFAAAAAABFAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAAAAgAAAAAAFAAAAAADFAAAAAADFAAAAAADFAAAAAADFAAAAAADFAAAAAADAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABQAAAAACBQAAAAADFAAAAAADFAAAAAAAFAAAAAAAFAAAAAABFAAAAAABAgAAAAAAFAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAACFAAAAAAD version: 6 0,-2: ind: 0,-2 - tiles: EQAAAAABEQAAAAAAAgAAAAAADgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAADgAAAAAAAgAAAAAADAAAAAAADAAAAAACDAAAAAABEQAAAAABEQAAAAABAgAAAAAADgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAADgAAAAAAAgAAAAAADAAAAAAADAAAAAABDAAAAAADEQAAAAACEQAAAAABAgAAAAAADgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAAgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAADgAAAAAAAgAAAAAADAAAAAAADAAAAAABDAAAAAADEQAAAAABEQAAAAABAgAAAAAAAgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEQAAAAAAEQAAAAACEQAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAEQAAAAABEQAAAAACEQAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEQAAAAACEQAAAAAAEQAAAAABAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEQAAAAAAEQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEQAAAAABEQAAAAACAgAAAAAAFAAAAAACFAAAAAACFAAAAAAAFAAAAAABFAAAAAABFAAAAAADFAAAAAAAFAAAAAAAFAAAAAABFAAAAAACFAAAAAADFAAAAAADFAAAAAAAEQAAAAABEQAAAAAAFAAAAAABFAAAAAACFAAAAAABFAAAAAABFAAAAAAAFAAAAAABFAAAAAACFAAAAAACFAAAAAAAFAAAAAABFAAAAAADFAAAAAABFAAAAAAAFAAAAAADEQAAAAACEQAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAACFAAAAAABFAAAAAADFAAAAAADEQAAAAAAEQAAAAAAAgAAAAAAFAAAAAADFAAAAAAAFAAAAAABAgAAAAAADAAAAAAADAAAAAADDAAAAAADDAAAAAADAgAAAAAAFAAAAAACFAAAAAADFAAAAAAAFAAAAAAAEQAAAAAAEQAAAAADAgAAAAAAFAAAAAACFAAAAAAAFAAAAAABAgAAAAAADAAAAAACDAAAAAADDAAAAAABDAAAAAACHAAAAAACFAAAAAACFAAAAAAAFAAAAAADFAAAAAADEQAAAAAAEQAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAADAAAAAACDAAAAAAADAAAAAABDAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEQAAAAAAEQAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACgAAAAABCgAAAAADCgAAAAAACgAAAAAAAQAAAAABAQAAAAADAwAAAAAAAwAAAAAABgAAAAACBgAAAAABBgAAAAAABgAAAAADBgAAAAAABgAAAAABBgAAAAABAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAA + tiles: EQAAAAABEQAAAAAAAgAAAAAADgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAADgAAAAAAAgAAAAAADAAAAAAADAAAAAACDAAAAAABEQAAAAABEQAAAAABAgAAAAAADgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAAHgAAAAAAHgAAAAAAAgAAAAAADgAAAAAAAgAAAAAADAAAAAAADAAAAAABDAAAAAADEQAAAAACEQAAAAABAgAAAAAADgAAAAAAAgAAAAAAAgAAAAAAHgAAAAAAAgAAAAAAHgAAAAAAAgAAAAAAAgAAAAAADgAAAAAAAgAAAAAADAAAAAAADAAAAAABDAAAAAADEQAAAAABEQAAAAABAgAAAAAAAgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEQAAAAAAEQAAAAACEQAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAEQAAAAABEQAAAAACEQAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEQAAAAACEQAAAAAAEQAAAAABAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEQAAAAAAEQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEQAAAAABEQAAAAACAgAAAAAAFAAAAAACFAAAAAACFAAAAAAAFAAAAAABFAAAAAABFAAAAAADFAAAAAAAFAAAAAAAFAAAAAABFAAAAAACFAAAAAADFAAAAAADFAAAAAAAEQAAAAABEQAAAAAAFAAAAAABFAAAAAACFAAAAAABFAAAAAABFAAAAAAAFAAAAAABFAAAAAACFAAAAAACFAAAAAAAFAAAAAABFAAAAAADFAAAAAABFAAAAAAAFAAAAAADEQAAAAACEQAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAFAAAAAACFAAAAAABFAAAAAADFAAAAAADEQAAAAAAEQAAAAAAAgAAAAAAFAAAAAADFAAAAAAAFAAAAAABAgAAAAAADAAAAAAADAAAAAADDAAAAAADDAAAAAADAgAAAAAAFAAAAAACFAAAAAADFAAAAAAAFAAAAAAAEQAAAAAAEQAAAAADAgAAAAAAFAAAAAACFAAAAAAAFAAAAAABAgAAAAAADAAAAAACDAAAAAADDAAAAAABDAAAAAACHAAAAAACFAAAAAACFAAAAAAAFAAAAAADFAAAAAADEQAAAAAAEQAAAAAAAgAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAAgAAAAAADAAAAAACDAAAAAAADAAAAAABDAAAAAABAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEQAAAAAAEQAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACgAAAAABCgAAAAADCgAAAAAACgAAAAAAAQAAAAABAQAAAAADAwAAAAAAAwAAAAAABgAAAAACBgAAAAABBgAAAAAABgAAAAADBgAAAAAABgAAAAABBgAAAAABAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAA version: 6 -1,-2: ind: -1,-2 @@ -227,7 +227,7 @@ entities: version: 6 -3,-4: ind: -3,-4 - tiles: DgAAAAAADgAAAAAADgAAAAAAKgAAAAAAKgAAAAAIKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAFKgAAAAACKgAAAAAAKgAAAAAEKgAAAAAAKgAAAAAADgAAAAAADgAAAAAAMQAAAAAADgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAMQAAAAAAMQAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAHKgAAAAAAKgAAAAABKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAKMQAAAAAAKgAAAAAAKgAAAAALKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAACKgAAAAAAKgAAAAAADgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAGKgAAAAAAKgAAAAAAKgAAAAAMKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAACKgAAAAAAKgAAAAAHKgAAAAAAKgAAAAAAKgAAAAAAGgAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAEAAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAEAAAAAAAAgAAAAAAAgAAAAAAKgAAAAAKKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAGKgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAEAAAAAAAAgAAAAAAGgAAAAAAKgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAALgAAAAAAAgAAAAAAAgAAAAAALgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADgAAAAAADgAAAAAADgAAAAAAAgAAAAAALgAAAAAAAgAAAAAALgAAAAAALgAAAAAALgAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA + tiles: DgAAAAAADgAAAAAADgAAAAAAKgAAAAAAKgAAAAAIKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAFKgAAAAACKgAAAAAAKgAAAAAEKgAAAAAAKgAAAAAADgAAAAAADgAAAAAAMQAAAAAADgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAMQAAAAAAMQAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAHKgAAAAAAKgAAAAABKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAKMQAAAAAAKgAAAAAAKgAAAAALKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAACKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAGKgAAAAAAKgAAAAAAKgAAAAAMKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAACKgAAAAAAKgAAAAAHKgAAAAAAKgAAAAAAKgAAAAAAGgAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAEAAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAEAAAAAAAAgAAAAAAAgAAAAAAKgAAAAAKKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAGKgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAEAAAAAAAEAAAAAAAAgAAAAAAGgAAAAAAKgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAALgAAAAAAAgAAAAAAAgAAAAAALgAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAALgAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADgAAAAAADgAAAAAADgAAAAAAAgAAAAAALgAAAAAAAgAAAAAALgAAAAAALgAAAAAALgAAAAAADwAAAAAADwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAA version: 6 -4,-2: ind: -4,-2 @@ -347,7 +347,7 @@ entities: version: 6 -4,-4: ind: -4,-4 - tiles: MQAAAAAAMQAAAAAAMQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAAMQAAAAAADgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAAMQAAAAAADgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAAMQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAAKgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAAgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAGgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAADgAAAAAAKgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAADgAAAAAAKgAAAAAAKgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAAgAAAAAADwAAAAAADwAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAADgAAAAAAKgAAAAACKgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAAgAAAAAADwAAAAAADwAAAAAADgAAAAAAMQAAAAAADgAAAAAADgAAAAAAKgAAAAAAKgAAAAAAKgAAAAACKgAAAAAADgAAAAAADgAAAAAADgAAAAAAKgAAAAAAKgAAAAAAAgAAAAAADwAAAAAAAgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAGKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAIKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAGgAAAAAAAgAAAAAAAgAAAAAAKgAAAAAIKgAAAAAADgAAAAAADgAAAAAAKgAAAAACKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAFAgAAAAAAAgAAAAAAAgAAAAAA + tiles: MQAAAAAAMQAAAAAAMQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAAMQAAAAAADgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAAMQAAAAAADgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAAMQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAADgAAAAAAKgAAAAAADgAAAAAAMQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAAKgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAAgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAGgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAADgAAAAAAKgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAMQAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAADgAAAAAAKgAAAAAAKgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAAgAAAAAADwAAAAAADwAAAAAAMQAAAAAAMQAAAAAAMQAAAAAADgAAAAAADgAAAAAAKgAAAAACKgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAAgAAAAAADwAAAAAADwAAAAAADgAAAAAAMQAAAAAADgAAAAAADgAAAAAAKgAAAAAAKgAAAAAAKgAAAAACKgAAAAAADgAAAAAADgAAAAAADgAAAAAAKgAAAAAAKgAAAAAAAgAAAAAADwAAAAAAAgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAGKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAIKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAGgAAAAAAAgAAAAAAAgAAAAAAKgAAAAAIKgAAAAAADgAAAAAADgAAAAAAKgAAAAACKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAAKgAAAAAFAgAAAAAAAgAAAAAAAgAAAAAA version: 6 1,-5: ind: 1,-5 @@ -3413,6 +3413,66 @@ entities: 1821: 9,32 1823: 20,32 3730: 18,38 + - node: + cleanable: True + color: '#FFFFFFFF' + id: Dirt + decals: + 4109: -24,-39 + 4110: -24,-40 + 4111: -24,-41 + 4112: -24,-42 + 4113: -25,-42 + 4114: -26,-42 + 4115: -27,-42 + 4116: -28,-42 + 4117: -28,-41 + 4118: -27,-41 + 4119: -26,-41 + 4120: -25,-41 + 4121: -25,-40 + 4122: -26,-40 + 4123: -27,-40 + 4124: -28,-40 + 4125: -28,-39 + 4126: -27,-39 + 4127: -26,-39 + 4128: -25,-39 + 4129: -23,-40 + - node: + cleanable: True + color: '#FFFFFFFF' + id: DirtHeavy + decals: + 4130: -24,-40 + 4133: -28,-42 + 4139: -28,-40 + 4140: -27,-40 + - node: + cleanable: True + color: '#FFFFFFFF' + id: DirtHeavyMonotile + decals: + 4131: -23,-40 + 4134: -24,-42 + 4141: -27,-42 + - node: + cleanable: True + color: '#FFFFFFFF' + id: DirtLight + decals: + 4136: -26,-41 + 4137: -26,-41 + 4142: -26,-42 + - node: + cleanable: True + color: '#FFFFFFFF' + id: DirtMedium + decals: + 4132: -24,-39 + 4135: -25,-40 + 4138: -27,-41 + 4143: -25,-42 - node: color: '#FFFFFFFF' id: FlowersBROne @@ -6411,9 +6471,11 @@ entities: -1,-5: 0: 63675 -5,4: - 0: 62456 + 0: 61944 -4,5: - 1: 65532 + 1: 53244 + 2: 4096 + 3: 8192 -5,5: 1: 3264 0: 305 @@ -6501,8 +6563,7 @@ entities: -6,-5: 0: 30439 -6,0: - 0: 20991 - 2: 32768 + 0: 53759 -5,-5: 0: 46079 -9,0: @@ -6598,7 +6659,8 @@ entities: 3,8: 0: 65535 4,4: - 0: 60083 + 0: 43699 + 4: 16384 4,5: 0: 61182 4,6: @@ -6676,7 +6738,7 @@ entities: 8,0: 0: 3327 8,2: - 0: 5196 + 0: 5188 8,3: 0: 49147 4,-5: @@ -7001,7 +7063,7 @@ entities: 0: 65520 9,-8: 0: 45167 - 3: 16 + 5: 16 9,-6: 0: 65376 9,-5: @@ -7027,19 +7089,17 @@ entities: 11,-8: 0: 13 11,-6: - 4: 256 - 0: 30208 + 0: 30464 11,-5: 0: 65522 11,-9: 0: 56654 11,-4: - 0: 65535 + 0: 65503 12,-8: 0: 15 12,-6: - 4: 256 - 0: 30208 + 0: 30464 12,-5: 0: 65522 8,-13: @@ -7059,7 +7119,7 @@ entities: 10,-10: 0: 62207 10,-13: - 5: 9902 + 6: 9902 11,-12: 0: 4913 11,-11: @@ -7068,7 +7128,7 @@ entities: 0: 65262 11,-13: 0: 4352 - 5: 127 + 6: 127 12,-10: 0: 65488 12,-9: @@ -7082,7 +7142,8 @@ entities: 9,0: 0: 53759 10,-3: - 0: 56607 + 0: 55583 + 4: 1024 10,-2: 0: 65529 10,-1: @@ -7098,9 +7159,9 @@ entities: 11,0: 0: 62207 12,-4: - 0: 61007 + 0: 65535 12,-3: - 0: 62702 + 0: 65535 12,-2: 0: 45055 12,-1: @@ -7174,14 +7235,14 @@ entities: 12,6: 0: 48911 12,7: - 5: 65520 + 6: 65520 -12,-12: 0: 13119 -12,-13: 0: 65427 -13,-12: 0: 56524 - 6: 17 + 7: 17 -12,-11: 0: 60931 -13,-11: @@ -7279,70 +7340,70 @@ entities: -13,1: 0: 57296 -12,1: - 5: 36352 + 6: 36352 -12,3: - 5: 34956 + 6: 34956 -11,1: 0: 127 - 5: 30464 + 6: 30464 -12,2: - 5: 34952 + 6: 34952 -11,2: - 5: 255 - 7: 57344 + 6: 255 + 8: 57344 -12,4: - 5: 53192 + 6: 53192 -11,3: - 5: 61440 - 8: 224 + 6: 61440 + 9: 224 -10,1: 0: 40847 -10,2: - 5: 51 + 6: 51 0: 43656 -10,3: - 5: 12288 + 6: 12288 0: 35498 -10,4: 0: 43690 -13,4: - 5: 32630 + 6: 32630 -12,7: - 5: 52476 + 6: 52476 -13,7: - 5: 26615 + 6: 26615 -12,6: - 5: 51336 + 6: 51336 -12,5: - 5: 34952 + 6: 34952 -11,6: - 5: 61440 - 6: 224 + 6: 61440 + 7: 224 -11,7: - 5: 65535 + 6: 65535 -12,8: - 5: 34952 + 6: 34952 -11,4: - 9: 224 - 6: 57344 + 10: 224 + 7: 57344 -11,5: - 6: 57568 + 7: 57568 -11,8: - 5: 65535 + 6: 65535 -10,6: - 5: 12288 + 6: 12288 0: 35498 -10,7: - 5: 13107 + 6: 13107 0: 34952 -10,5: 0: 43690 -10,8: - 5: 62259 + 6: 62259 0: 136 -9,8: 0: 52479 - 5: 4096 + 6: 4096 0,-16: 0: 65528 -1,-16: @@ -7362,27 +7423,28 @@ entities: 1,-15: 0: 52481 1,-14: - 0: 56797 + 0: 55773 + 4: 1024 1,-17: 0: 4371 2,-15: 0: 65280 - 5: 3 + 6: 3 2,-14: 0: 65535 2,-16: - 5: 27776 + 6: 27776 3,-16: - 5: 57375 + 6: 57375 3,-15: 0: 30464 - 5: 11 + 6: 11 3,-14: 0: 30583 4,-16: - 5: 4883 + 6: 4883 4,-14: - 5: 2304 + 6: 2304 -4,-15: 0: 65102 -4,-14: @@ -7420,25 +7482,25 @@ entities: -9,-13: 0: 4095 -7,-15: - 6: 61184 + 7: 61184 -7,-14: 0: 32752 -6,-15: - 6: 256 + 7: 256 0: 32768 -6,-14: 0: 65528 -12,-16: - 5: 4880 + 6: 4880 -13,-16: - 5: 65520 + 6: 65520 -12,-15: 0: 53128 -12,-14: 0: 30487 -13,-14: 0: 52232 - 5: 23 + 6: 23 -11,-16: 0: 4352 -11,-15: @@ -7456,32 +7518,32 @@ entities: -10,-16: 0: 8704 -10,-17: - 6: 49152 + 7: 49152 -16,-7: - 5: 52416 + 6: 52416 -16,-6: - 5: 3276 + 6: 3276 0: 32768 -16,-5: 0: 35852 -16,-4: - 5: 52428 + 6: 52428 -15,-7: - 5: 4368 + 6: 4368 0: 3276 -15,-6: - 5: 273 + 6: 273 0: 52428 -15,-5: 0: 53199 -15,-4: - 5: 4369 + 6: 4369 0: 52420 -15,-8: 0: 52416 -15,-9: 0: 34952 - 6: 256 + 7: 256 -14,-8: 0: 49080 -14,-7: @@ -7501,31 +7563,31 @@ entities: -13,-7: 0: 26214 -16,-12: - 6: 32 + 7: 32 -16,-11: - 6: 32768 + 7: 32768 -16,-10: - 6: 8 + 7: 8 -15,-11: - 6: 13036 + 7: 13036 0: 32768 -15,-10: - 6: 307 + 7: 307 0: 34952 -15,-12: - 6: 51336 + 7: 51336 -14,-12: - 6: 4607 + 7: 4607 0: 49152 -14,-11: - 6: 17 + 7: 17 0: 61644 -14,-10: 0: 65535 -14,-13: - 6: 59392 + 7: 59392 -13,-13: - 6: 4352 + 7: 4352 0: 1604 8,9: 0: 65535 @@ -7554,33 +7616,32 @@ entities: 10,10: 0: 3549 10,11: - 6: 275 + 0: 275 10,12: 0: 305 - 5: 3276 + 6: 3276 11,9: 0: 4469 - 5: 49152 + 6: 49152 11,10: 0: 273 - 5: 52428 + 6: 52428 11,11: - 5: 61166 + 6: 61166 11,12: - 5: 53247 + 6: 53247 12,8: - 5: 13175 + 6: 13175 12,9: - 5: 13107 + 6: 13107 12,10: - 5: 63923 + 6: 63923 12,11: - 5: 61443 + 6: 61443 4,9: 0: 58606 3,9: - 0: 61687 - 10: 8 + 0: 61695 4,10: 0: 61167 3,10: @@ -7599,7 +7660,7 @@ entities: 0: 60928 5,12: 0: 238 - 5: 49152 + 6: 49152 6,9: 0: 65535 6,10: @@ -7678,19 +7739,18 @@ entities: 0: 48059 16,0: 0: 1793 - 5: 4 + 6: 4 16,1: 0: 7 - 5: 1024 + 6: 1024 13,-4: - 0: 17991 - 4: 8224 + 0: 26471 13,-3: - 0: 32494 + 0: 28414 13,-2: 0: 51479 13,-5: - 0: 30578 + 0: 14194 14,-3: 0: 61439 14,-2: @@ -7701,27 +7761,26 @@ entities: 0: 61098 15,-4: 0: 4113 - 5: 34952 + 6: 34952 15,-3: 0: 4369 - 5: 34952 + 6: 34952 15,-2: 0: 16177 - 5: 8 + 6: 8 15,-5: 0: 4353 - 5: 34952 + 6: 34952 16,-2: 0: 1792 - 5: 4 + 6: 4 16,-1: 0: 4359 - 5: 17408 + 6: 17408 13,-8: 0: 15 13,-6: - 4: 256 - 0: 30208 + 0: 30464 13,-9: 0: 32527 14,-8: @@ -7731,49 +7790,49 @@ entities: 14,-9: 0: 36623 15,-8: - 6: 16 + 7: 16 15,-6: - 6: 16 + 7: 16 0: 4096 - 5: 32768 + 6: 32768 15,-9: 0: 4353 16,-5: - 5: 304 + 6: 304 12,-11: - 6: 49156 + 7: 49156 12,-12: - 5: 12 + 6: 12 12,-13: - 5: 52303 + 6: 52303 13,-12: - 5: 15 - 6: 16384 + 6: 15 + 7: 16384 13,-11: - 6: 65228 + 7: 65228 13,-10: 0: 65520 13,-13: - 5: 65295 + 6: 65295 14,-12: - 5: 15 + 6: 15 14,-11: - 6: 65521 + 7: 65521 14,-10: 0: 65392 14,-13: - 5: 65295 + 6: 65295 15,-12: - 5: 1 + 6: 1 15,-11: - 6: 4112 + 7: 4112 15,-10: - 6: 52451 + 7: 52451 0: 4096 15,-13: - 5: 4511 + 6: 4511 16,-10: - 6: 19 + 7: 19 -4,9: 0: 7421 -5,9: @@ -7788,13 +7847,13 @@ entities: 0: 32767 -4,12: 0: 34945 - 6: 13072 + 7: 13072 -3,9: 0: 4095 -3,10: 0: 65535 -3,11: - 6: 61408 + 7: 61408 -2,9: 0: 4095 -2,10: @@ -7807,23 +7866,23 @@ entities: 0: 61678 -9,9: 0: 52430 - 5: 4369 + 6: 4369 -8,10: 0: 65535 -9,10: 0: 52428 -8,11: - 5: 43808 + 6: 43808 -9,11: - 5: 20224 + 6: 20224 -8,12: - 5: 43690 + 6: 43690 -7,9: 0: 45311 -7,10: 0: 49087 -7,11: - 5: 768 + 6: 768 0: 34952 -6,9: 0: 61661 @@ -7833,38 +7892,38 @@ entities: 0: 65535 -7,12: 0: 34952 - 5: 12322 + 6: 12322 -6,12: 0: 65535 -5,12: 0: 13111 - 6: 34816 + 7: 34816 -12,9: - 5: 65497 + 6: 65497 -13,9: - 5: 8 + 6: 8 -12,10: - 5: 52428 + 6: 52428 -11,9: - 5: 4607 - 6: 49152 + 6: 4607 + 7: 49152 -11,10: - 5: 33041 - 6: 204 + 6: 33041 + 7: 204 -12,11: - 5: 136 + 6: 136 -11,11: - 5: 248 + 6: 248 -10,9: - 5: 52479 - 6: 4096 + 6: 52479 + 7: 4096 -10,10: - 6: 17 - 5: 34952 + 7: 17 + 6: 34952 -10,11: - 5: 2296 + 6: 2296 -9,12: - 5: 17476 + 6: 17476 8,-15: 0: 65535 7,-15: @@ -7878,48 +7937,48 @@ entities: 9,-14: 0: 4403 10,-16: - 5: 3584 + 6: 3584 11,-16: - 5: 7936 + 6: 7936 10,-14: - 5: 34816 + 6: 34816 11,-14: - 5: 29489 + 6: 29489 11,-15: - 5: 4369 + 6: 4369 12,-16: - 5: 3840 + 6: 3840 4,-17: - 5: 4096 + 6: 4096 5,-14: - 5: 1024 + 6: 1024 6,-14: - 5: 512 + 6: 512 -8,13: - 5: 29666 + 6: 29666 -9,13: - 5: 3140 + 6: 3140 -8,14: - 5: 15 + 6: 15 -7,13: - 5: 32816 + 6: 32816 0: 1032 -7,14: - 5: 15 + 6: 15 -6,13: 0: 255 -6,14: - 5: 49 + 6: 49 -5,13: 0: 51 - 6: 51208 + 7: 51208 -5,14: - 6: 264 + 7: 264 -4,13: - 6: 29443 + 7: 29443 0: 136 -4,14: - 6: 3 + 7: 3 -3,12: 0: 65520 -3,13: @@ -7938,176 +7997,176 @@ entities: 0: 41634 1,14: 0: 8710 - 5: 34952 + 6: 34952 1,15: 0: 8226 - 5: 34952 + 6: 34952 1,16: 0: 8738 - 5: 34952 + 6: 34952 2,13: 0: 4280 2,14: - 5: 49023 + 6: 49023 2,15: - 5: 44974 + 6: 44974 2,16: - 5: 32702 + 6: 32702 3,13: 0: 255 3,14: - 5: 44847 + 6: 44847 3,15: - 5: 44463 + 6: 44463 0: 512 3,16: - 5: 12207 + 6: 12207 4,14: - 5: 61439 + 6: 61439 4,15: - 5: 44971 + 6: 44971 4,13: 0: 49376 4,16: - 5: 65515 + 6: 65515 5,15: 0: 8243 - 5: 1228 + 6: 1228 5,13: 0: 8738 - 6: 136 + 7: 136 5,14: 0: 546 - 5: 16384 + 6: 16384 5,16: 0: 8738 6,15: - 5: 255 + 6: 255 6,13: 0: 1262 7,13: 0: 1279 7,15: - 5: 255 + 6: 255 8,15: - 5: 255 + 6: 255 9,15: - 5: 255 + 6: 255 10,15: - 5: 55 + 6: 55 10,14: - 5: 65224 + 6: 65224 11,14: - 5: 311 + 6: 311 11,13: - 5: 65228 + 6: 65228 12,12: - 5: 65535 + 6: 65535 13,10: - 5: 17 + 6: 17 13,9: - 5: 13028 + 6: 13028 13,8: - 5: 19652 + 6: 19652 13,7: - 5: 20476 + 6: 20476 14,9: - 5: 248 + 6: 248 14,8: - 5: 52428 + 6: 52428 14,7: - 5: 51711 + 6: 51711 15,8: - 5: 56797 + 6: 56797 15,9: - 5: 248 + 6: 248 15,7: - 5: 55539 + 6: 55539 16,8: - 5: 56797 + 6: 56797 16,9: - 5: 248 + 6: 248 13,5: 0: 1911 13,6: 0: 4879 - 5: 52224 + 6: 52224 14,5: 0: 7633 14,6: 0: 15 - 5: 13056 + 6: 13056 15,5: 0: 35768 15,6: 0: 15 - 5: 13824 + 6: 13824 16,7: - 5: 55544 + 6: 55544 13,12: - 5: 4095 + 6: 4095 14,12: - 5: 4095 + 6: 4095 15,12: - 5: 4095 + 6: 4095 16,12: - 5: 883 + 6: 883 0,18: - 5: 49160 + 6: 49160 0,17: - 5: 34816 + 6: 34816 1,17: - 5: 24856 + 6: 24856 0: 3106 1,18: - 5: 64035 + 6: 64035 1,19: - 5: 200 + 6: 200 2,17: - 5: 57359 + 6: 57359 0: 1792 2,18: - 5: 4238 + 6: 4238 2,19: - 5: 240 + 6: 240 3,17: - 5: 61455 + 6: 61455 0: 1792 3,18: - 5: 255 + 6: 255 3,19: - 5: 240 + 6: 240 4,17: - 5: 12303 + 6: 12303 0: 3840 4,18: - 5: 51203 + 6: 51203 4,19: - 5: 248 + 6: 248 5,17: 0: 290 - 5: 48192 + 6: 48192 5,18: - 5: 61998 + 6: 61998 5,19: - 5: 16 + 6: 16 6,17: - 5: 18244 + 6: 18244 6,18: - 5: 4164 + 6: 4164 6,16: - 5: 16384 + 6: 16384 -15,0: - 5: 1 + 6: 1 0: 52428 -15,1: - 5: 4401 + 6: 4401 0: 34944 -15,2: - 5: 4369 + 6: 4369 0: 2176 -15,3: - 5: 34959 + 6: 34959 -15,-1: 0: 52732 -14,0: @@ -8117,49 +8176,49 @@ entities: -14,2: 0: 61439 -14,3: - 5: 61440 + 6: 61440 0: 14 -14,-1: 0: 65535 -13,2: 0: 817 - 5: 128 + 6: 128 -13,3: - 5: 12834 + 6: 12834 -13,5: - 5: 8742 + 6: 8742 -13,6: - 5: 25122 + 6: 25122 -13,8: - 5: 50722 + 6: 50722 -16,-16: - 5: 30583 + 6: 30583 -16,-17: - 5: 29187 + 6: 29187 -16,-15: - 5: 29426 + 6: 29426 -17,-15: - 5: 29426 + 6: 29426 -16,-14: - 5: 30583 + 6: 30583 -16,-13: - 5: 2 + 6: 2 -15,-15: - 5: 240 + 6: 240 -15,-16: - 5: 65520 + 6: 65520 -15,-13: - 6: 64 + 7: 64 -14,-16: - 5: 24404 + 6: 24404 -14,-15: - 5: 52980 + 6: 52980 -14,-17: - 5: 24404 + 6: 24404 -13,-15: - 5: 29456 + 6: 29456 -14,-14: - 5: 8 + 6: 8 0,-20: 0: 34952 0,-19: @@ -8193,14 +8252,14 @@ entities: -2,-18: 0: 4096 -16,-3: - 5: 17612 + 6: 17612 -16,-2: - 5: 4 + 6: 4 0: 51200 -16,-1: 0: 2240 -15,-3: - 5: 1 + 6: 1 0: 56780 -15,-2: 0: 64973 @@ -8209,131 +8268,131 @@ entities: -14,-2: 0: 65535 16,4: - 5: 25188 + 6: 25188 16,5: - 5: 58914 + 6: 58914 16,6: - 5: 34946 + 6: 34946 16,3: - 5: 18018 + 6: 18018 17,5: - 5: 61440 + 6: 61440 17,6: - 5: 65520 + 6: 65520 17,7: - 5: 55536 + 6: 55536 17,8: - 5: 56797 + 6: 56797 18,5: - 5: 61440 + 6: 61440 18,6: - 5: 65520 + 6: 65520 18,7: - 5: 55536 + 6: 55536 18,8: - 5: 56797 + 6: 56797 19,5: - 5: 61440 + 6: 61440 19,6: - 5: 48056 + 6: 48056 19,7: - 5: 39162 + 6: 39162 19,8: - 5: 39321 + 6: 39321 20,7: - 5: 16 + 6: 16 16,2: - 5: 8192 + 6: 8192 -12,-19: - 5: 61440 + 6: 61440 -13,-19: - 5: 61440 + 6: 61440 -12,-18: - 5: 4880 + 6: 4880 -13,-18: - 5: 65520 + 6: 65520 -12,-17: - 5: 4880 + 6: 4880 -13,-17: - 5: 65520 + 6: 65520 -11,-19: - 5: 61440 + 6: 61440 -10,-19: - 5: 4096 + 6: 4096 -10,-18: - 6: 4 + 7: 4 -18,-12: - 5: 68 + 6: 68 -18,-13: - 5: 17476 + 6: 17476 -18,-15: - 5: 17636 + 6: 17636 -18,-16: - 5: 17476 + 6: 17476 -18,-17: - 5: 17484 + 6: 17484 -18,-14: - 5: 17476 + 6: 17476 -17,-16: - 5: 30583 + 6: 30583 -17,-17: - 5: 29199 + 6: 29199 -17,-14: - 5: 30583 + 6: 30583 -17,-13: - 5: 2 + 6: 2 16,-12: - 5: 546 + 6: 546 16,-13: - 5: 8743 + 6: 8743 -16,-19: - 5: 57344 + 6: 57344 -16,-18: - 5: 10786 + 6: 10786 -15,-19: - 5: 61440 + 6: 61440 -15,-18: - 5: 65520 + 6: 65520 -15,-17: - 5: 65520 + 6: 65520 -14,-19: - 5: 62464 + 6: 62464 -14,-18: - 5: 24404 + 6: 24404 12,-15: - 5: 30496 + 6: 30496 12,-14: - 5: 10103 + 6: 10103 13,-16: - 5: 3840 + 6: 3840 13,-15: - 5: 30496 + 6: 30496 13,-14: - 5: 10103 + 6: 10103 14,-16: - 5: 3840 + 6: 3840 14,-15: - 5: 30496 + 6: 30496 14,-14: - 5: 10103 + 6: 10103 15,-16: - 5: 3840 + 6: 3840 15,-15: - 5: 30496 + 6: 30496 15,-14: - 5: 10103 + 6: 10103 16,-16: - 5: 8960 + 6: 8960 16,-15: - 5: 8738 + 6: 8738 16,-14: - 5: 8738 + 6: 8738 17,9: - 5: 248 + 6: 248 18,9: - 5: 248 + 6: 248 19,9: - 5: 248 + 6: 248 uniqueMixes: - volume: 2500 temperature: 293.15 @@ -8353,8 +8412,8 @@ entities: - volume: 2500 temperature: 235 moles: - - 21.824879 - - 82.10312 + - 27.225372 + - 102.419266 - 0 - 0 - 0 @@ -8366,7 +8425,37 @@ entities: - 0 - 0 - volume: 2500 - temperature: 293.15 + temperature: 235 + moles: + - 26.653654 + - 100.26852 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 235 + moles: + - 26.782158 + - 100.75194 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.14975 moles: - 20.078888 - 75.53487 @@ -8381,22 +8470,7 @@ entities: - 0 - 0 - volume: 2500 - temperature: 293.14975 - moles: - - 21.824879 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - volume: 2500 - temperature: 293.14975 + temperature: 293.15 moles: - 20.078888 - 75.53487 @@ -8485,21 +8559,6 @@ entities: - 0 - 0 - 0 - - volume: 2500 - temperature: 293.15 - moles: - - 21.6852 - - 81.57766 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance @@ -11010,7 +11069,7 @@ entities: devices: - 15420 - 15419 - - 18693 + - 30214 - uid: 18691 components: - type: Transform @@ -11109,7 +11168,10 @@ entities: - 26798 - 28045 - 28046 - - 28053 + - 30214 + - 30227 + - 30228 + - 30225 - uid: 22155 components: - type: Transform @@ -12258,11 +12320,6 @@ entities: - type: Transform pos: -23.5,-16.5 parent: 2 - - uid: 19023 - components: - - type: Transform - pos: 22.5,-25.5 - parent: 2 - uid: 19028 components: - type: Transform @@ -12406,6 +12463,11 @@ entities: parent: 2 - type: Physics bodyType: Static + - uid: 29643 + components: + - type: Transform + pos: 22.5,-28.5 + parent: 2 - proto: Airlock entities: - uid: 769 @@ -12601,7 +12663,7 @@ entities: rot: 3.141592653589793 rad pos: 34.5,-6.5 parent: 2 - - uid: 448 + - uid: 1152 components: - type: Transform rot: 3.141592653589793 rad @@ -12640,7 +12702,7 @@ entities: pos: 38.5,-9.5 parent: 2 - type: Door - secondsUntilStateChange: -11985.299 + secondsUntilStateChange: -87827.695 state: Opening - type: DeviceLinkSource lastSignals: @@ -12862,6 +12924,11 @@ entities: rot: -1.5707963267948966 rad pos: 60.5,6.5 parent: 2 + - uid: 20698 + components: + - type: Transform + pos: -31.5,-2.5 + parent: 2 - proto: AirlockDetectiveLocked entities: - uid: 3795 @@ -13002,26 +13069,6 @@ entities: rot: 1.5707963267948966 rad pos: -23.5,-5.5 parent: 2 - - uid: 1152 - components: - - type: Transform - pos: -17.5,19.5 - parent: 2 - - uid: 3161 - components: - - type: Transform - pos: 25.5,-27.5 - parent: 2 - - uid: 4877 - components: - - type: Transform - pos: 34.5,9.5 - parent: 2 - - uid: 5409 - components: - - type: Transform - pos: 19.5,18.5 - parent: 2 - uid: 5886 components: - type: Transform @@ -13083,6 +13130,11 @@ entities: rot: 1.5707963267948966 rad pos: -52.5,-27.5 parent: 2 + - uid: 12072 + components: + - type: Transform + pos: -18.5,19.5 + parent: 2 - uid: 13005 components: - type: Transform @@ -13094,6 +13146,11 @@ entities: rot: 1.5707963267948966 rad pos: -47.5,-50.5 parent: 2 + - uid: 20197 + components: + - type: Transform + pos: -29.5,-2.5 + parent: 2 - uid: 20486 components: - type: Transform @@ -13115,6 +13172,22 @@ entities: - type: Transform pos: -0.5,41.5 parent: 2 + - uid: 30145 + components: + - type: Transform + pos: 34.5,8.5 + parent: 2 + - uid: 30192 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,19.5 + parent: 2 + - uid: 30200 + components: + - type: Transform + pos: 25.5,-26.5 + parent: 2 - proto: AirlockEVAGlassLocked entities: - uid: 6113 @@ -14221,10 +14294,9 @@ entities: rot: 1.5707963267948966 rad pos: 31.5,-1.5 parent: 2 - - uid: 3449 + - uid: 3644 components: - type: Transform - rot: 1.5707963267948966 rad pos: 32.5,-1.5 parent: 2 - uid: 5782 @@ -14561,7 +14633,7 @@ entities: pos: -22.5,26.5 parent: 2 - type: Door - secondsUntilStateChange: -34037.47 + secondsUntilStateChange: -109879.86 state: Opening - type: DeviceLinkSource lastSignals: @@ -14580,6 +14652,14 @@ entities: - type: Transform pos: -51.5,-13.5 parent: 2 +- proto: AirlockMaintChapelLocked + entities: + - uid: 30132 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-24.5 + parent: 2 - proto: AirlockMaintChemLocked entities: - uid: 1642 @@ -14629,6 +14709,12 @@ entities: - type: Transform pos: -17.5,33.5 parent: 2 + - uid: 3700 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-12.5 + parent: 2 - uid: 5156 components: - type: Transform @@ -14656,11 +14742,6 @@ entities: - type: Transform pos: -36.5,-29.5 parent: 2 - - uid: 11973 - components: - - type: Transform - pos: 25.5,-12.5 - parent: 2 - uid: 12127 components: - type: Transform @@ -15140,6 +15221,11 @@ entities: rot: -1.5707963267948966 rad pos: -36.5,-39.5 parent: 2 + - uid: 30133 + components: + - type: Transform + pos: -13.5,-45.5 + parent: 2 - proto: AirlockQuartermasterGlassLocked entities: - uid: 11543 @@ -15412,7 +15498,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -132866.08 + secondsUntilStateChange: -208708.47 state: Opening - uid: 6934 components: @@ -15424,7 +15510,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -132868.7 + secondsUntilStateChange: -208711.1 state: Opening - uid: 6935 components: @@ -15436,7 +15522,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -132867.56 + secondsUntilStateChange: -208709.95 state: Opening - uid: 6936 components: @@ -15447,7 +15533,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -132866.78 + secondsUntilStateChange: -208709.17 state: Opening - proto: AirlockTheatreLocked entities: @@ -16222,15 +16308,6 @@ entities: - type: DeviceNetwork deviceLists: - 18691 - - uid: 18693 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -13.5,-50.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 18690 - uid: 18695 components: - type: Transform @@ -16477,15 +16554,6 @@ entities: - type: DeviceNetwork deviceLists: - 21504 - - uid: 28053 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 29.5,3.5 - parent: 21002 - - type: DeviceNetwork - deviceLists: - - 21504 - uid: 28277 components: - type: Transform @@ -17008,6 +17076,23 @@ entities: - type: DeviceNetwork deviceLists: - 3714 + - uid: 30214 + components: + - type: Transform + pos: -13.5,-46.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18690 + - 21504 + - uid: 30225 + components: + - type: Transform + pos: 30.5,1.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21504 - proto: AirTank entities: - uid: 18893 @@ -31494,6 +31579,16 @@ entities: - type: Transform pos: 1.5,23.5 parent: 21002 + - uid: 30168 + components: + - type: Transform + pos: -48.5,-58.5 + parent: 2 + - uid: 30169 + components: + - type: Transform + pos: -47.5,-59.5 + parent: 2 - proto: AsteroidRockArtifactFragment entities: - uid: 21525 @@ -36332,6 +36427,15 @@ entities: - type: Transform pos: 67.5,52.5 parent: 21002 +- proto: AstroNavCartridge + entities: + - uid: 19534 + components: + - type: Transform + parent: 3510 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: AtmosDeviceFanDirectional entities: - uid: 10677 @@ -36468,26 +36572,6 @@ entities: - type: Transform pos: -42.5,19.5 parent: 2 - - uid: 19529 - components: - - type: Transform - pos: 40.5,46.5 - parent: 2 - - uid: 19533 - components: - - type: Transform - pos: 40.5,45.5 - parent: 2 - - uid: 19534 - components: - - type: Transform - pos: 40.5,44.5 - parent: 2 - - uid: 19535 - components: - - type: Transform - pos: 41.5,44.5 - parent: 2 - uid: 28645 components: - type: Transform @@ -38721,6 +38805,11 @@ entities: rot: 1.5707963267948966 rad pos: 17.526932,-43.38076 parent: 21002 + - uid: 30183 + components: + - type: Transform + pos: 33.404762,-57.369328 + parent: 2 - proto: BookshelfFilled entities: - uid: 357 @@ -39011,11 +39100,6 @@ entities: parent: 2 - proto: BoxFlare entities: - - uid: 29643 - components: - - type: Transform - pos: 11.253799,-51.322575 - parent: 2 - uid: 29644 components: - type: Transform @@ -39360,6 +39444,13 @@ entities: - type: Transform pos: 35.48848,-34.454277 parent: 2 +- proto: BoxHugHealing + entities: + - uid: 30203 + components: + - type: Transform + pos: 43.50023,-34.43984 + parent: 2 - proto: BoxInflatable entities: - uid: 28269 @@ -39562,11 +39653,19 @@ entities: rot: 3.141592653589793 rad pos: 51.5,-19.5 parent: 2 - - uid: 3864 + - uid: 30123 components: - type: Transform rot: 1.5707963267948966 rad - pos: 45.5,-10.5 + pos: 45.5,-14.5 + parent: 2 +- proto: BrokenBottle + entities: + - uid: 30190 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.10293,-40.495407 parent: 2 - proto: Brutepack entities: @@ -42882,11 +42981,6 @@ entities: - type: Transform pos: 35.5,7.5 parent: 2 - - uid: 3644 - components: - - type: Transform - pos: 35.5,8.5 - parent: 2 - uid: 3645 components: - type: Transform @@ -49892,6 +49986,11 @@ entities: - type: Transform pos: -41.5,-25.5 parent: 2 + - uid: 11836 + components: + - type: Transform + pos: 23.5,-25.5 + parent: 2 - uid: 12003 components: - type: Transform @@ -51372,11 +51471,6 @@ entities: - type: Transform pos: 25.5,-26.5 parent: 2 - - uid: 14223 - components: - - type: Transform - pos: 24.5,-26.5 - parent: 2 - uid: 14997 components: - type: Transform @@ -57552,6 +57646,46 @@ entities: - type: Transform pos: -35.5,-58.5 parent: 2 + - uid: 30150 + components: + - type: Transform + pos: 36.5,7.5 + parent: 2 + - uid: 30157 + components: + - type: Transform + pos: 34.5,7.5 + parent: 2 + - uid: 30158 + components: + - type: Transform + pos: 34.5,8.5 + parent: 2 + - uid: 30159 + components: + - type: Transform + pos: 34.5,9.5 + parent: 2 + - uid: 30188 + components: + - type: Transform + pos: 3.5,-57.5 + parent: 2 + - uid: 30194 + components: + - type: Transform + pos: 19.5,19.5 + parent: 2 + - uid: 30196 + components: + - type: Transform + pos: 24.5,-25.5 + parent: 2 + - uid: 30198 + components: + - type: Transform + pos: 25.5,-27.5 + parent: 2 - proto: CableApcStack entities: - uid: 30075 @@ -57601,6 +57735,11 @@ entities: - type: Transform pos: 30.5,1.5 parent: 2 + - uid: 3161 + components: + - type: Transform + pos: 36.5,7.5 + parent: 2 - uid: 3178 components: - type: Transform @@ -58446,11 +58585,6 @@ entities: - type: Transform pos: 35.5,7.5 parent: 2 - - uid: 4895 - components: - - type: Transform - pos: 35.5,8.5 - parent: 2 - uid: 4896 components: - type: Transform @@ -58821,11 +58955,6 @@ entities: - type: Transform pos: -20.5,20.5 parent: 2 - - uid: 5066 - components: - - type: Transform - pos: 24.5,-26.5 - parent: 2 - uid: 5067 components: - type: Transform @@ -60186,6 +60315,11 @@ entities: - type: Transform pos: -4.5,45.5 parent: 2 + - uid: 7366 + components: + - type: Transform + pos: 34.5,7.5 + parent: 2 - uid: 7375 components: - type: Transform @@ -60431,6 +60565,11 @@ entities: - type: Transform pos: 9.5,53.5 parent: 2 + - uid: 7559 + components: + - type: Transform + pos: 23.5,-25.5 + parent: 2 - uid: 7563 components: - type: Transform @@ -65231,6 +65370,11 @@ entities: - type: Transform pos: 23.5,9.5 parent: 2 + - uid: 30195 + components: + - type: Transform + pos: 24.5,-25.5 + parent: 2 - proto: CableMV entities: - uid: 418 @@ -66078,11 +66222,6 @@ entities: - type: Transform pos: 34.5,8.5 parent: 2 - - uid: 4902 - components: - - type: Transform - pos: 35.5,8.5 - parent: 2 - uid: 4903 components: - type: Transform @@ -67303,16 +67442,6 @@ entities: - type: Transform pos: 6.5,56.5 parent: 2 - - uid: 7156 - components: - - type: Transform - pos: 5.5,55.5 - parent: 2 - - uid: 7182 - components: - - type: Transform - pos: 5.5,54.5 - parent: 2 - uid: 7234 components: - type: Transform @@ -67701,7 +67830,7 @@ entities: - uid: 7314 components: - type: Transform - pos: 10.5,68.5 + pos: 23.5,-25.5 parent: 2 - uid: 7315 components: @@ -67798,11 +67927,6 @@ entities: - type: Transform pos: 13.5,69.5 parent: 2 - - uid: 7366 - components: - - type: Transform - pos: 7.5,59.5 - parent: 2 - uid: 7367 components: - type: Transform @@ -68448,6 +68572,11 @@ entities: - type: Transform pos: 33.5,50.5 parent: 2 + - uid: 9560 + components: + - type: Transform + pos: 5.5,56.5 + parent: 2 - uid: 9563 components: - type: Transform @@ -70263,11 +70392,6 @@ entities: - type: Transform pos: 23.5,-26.5 parent: 2 - - uid: 18218 - components: - - type: Transform - pos: 24.5,-26.5 - parent: 2 - uid: 20807 components: - type: Transform @@ -70983,6 +71107,61 @@ entities: - type: Transform pos: 7.5,-36.5 parent: 2 + - uid: 30155 + components: + - type: Transform + pos: 36.5,7.5 + parent: 2 + - uid: 30156 + components: + - type: Transform + pos: 34.5,7.5 + parent: 2 + - uid: 30197 + components: + - type: Transform + pos: 24.5,-25.5 + parent: 2 + - uid: 30205 + components: + - type: Transform + pos: 9.5,49.5 + parent: 2 + - uid: 30206 + components: + - type: Transform + pos: 7.5,50.5 + parent: 2 + - uid: 30207 + components: + - type: Transform + pos: 5.5,52.5 + parent: 2 + - uid: 30209 + components: + - type: Transform + pos: 6.5,50.5 + parent: 2 + - uid: 30210 + components: + - type: Transform + pos: 8.5,49.5 + parent: 2 + - uid: 30211 + components: + - type: Transform + pos: 5.5,50.5 + parent: 2 + - uid: 30212 + components: + - type: Transform + pos: 7.5,49.5 + parent: 2 + - uid: 30213 + components: + - type: Transform + pos: 5.5,51.5 + parent: 2 - proto: CableTerminal entities: - uid: 6405 @@ -71304,10 +71483,10 @@ entities: parent: 2 - proto: CargoMailTeleporter entities: - - uid: 23418 + - uid: 24203 components: - type: Transform - pos: -52.5,1.5 + pos: -48.5,-1.5 parent: 2 - proto: CarpetBlack entities: @@ -72569,6 +72748,78 @@ entities: - type: Transform pos: -1.5,-58.5 parent: 2 + - uid: 30170 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,53.5 + parent: 2 + - uid: 30171 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,52.5 + parent: 2 + - uid: 30172 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,53.5 + parent: 2 + - uid: 30173 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,52.5 + parent: 2 + - uid: 30174 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,53.5 + parent: 2 + - uid: 30175 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,52.5 + parent: 2 + - uid: 30176 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,53.5 + parent: 2 + - uid: 30177 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,52.5 + parent: 2 + - uid: 30178 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,53.5 + parent: 2 + - uid: 30179 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,52.5 + parent: 2 + - uid: 30180 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,53.5 + parent: 2 + - uid: 30181 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,52.5 + parent: 2 - proto: CarpetOrange entities: - uid: 2748 @@ -73165,6 +73416,18 @@ entities: rot: 3.141592653589793 rad pos: 15.5,42.5 parent: 2 + - uid: 3128 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,-27.5 + parent: 2 + - uid: 3449 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,18.5 + parent: 2 - uid: 3901 components: - type: Transform @@ -76910,6 +77173,90 @@ entities: rot: -1.5707963267948966 rad pos: -59.5,-22.5 parent: 2 + - uid: 30229 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,1.5 + parent: 21002 + - uid: 30230 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,1.5 + parent: 21002 + - uid: 30231 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,2.5 + parent: 21002 + - uid: 30232 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,3.5 + parent: 21002 + - uid: 30233 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,3.5 + parent: 21002 + - uid: 30234 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,3.5 + parent: 21002 + - uid: 30235 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,2.5 + parent: 21002 + - uid: 30236 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,1.5 + parent: 21002 + - uid: 30237 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,0.5 + parent: 21002 + - uid: 30238 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,0.5 + parent: 21002 + - uid: 30239 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,0.5 + parent: 21002 + - uid: 30240 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,4.5 + parent: 21002 + - uid: 30241 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,4.5 + parent: 21002 + - uid: 30242 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,4.5 + parent: 21002 - proto: Chair entities: - uid: 495 @@ -77141,6 +77488,11 @@ entities: parent: 21002 - proto: ChairFolding entities: + - uid: 3864 + components: + - type: Transform + pos: 8.472252,-53.456802 + parent: 2 - uid: 4295 components: - type: Transform @@ -77175,6 +77527,11 @@ entities: rot: 3.141592653589793 rad pos: -49.5,-35.5 parent: 2 + - uid: 23279 + components: + - type: Transform + pos: -40.561142,-56.490524 + parent: 2 - uid: 26140 components: - type: Transform @@ -77233,6 +77590,12 @@ entities: - type: Transform pos: 12.050197,-51.25038 parent: 2 + - uid: 30161 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.48059,9.701607 + parent: 2 - proto: ChairGreyscale entities: - uid: 342 @@ -78057,6 +78420,16 @@ entities: - type: Transform pos: -54.0773,9.794919 parent: 2 + - uid: 30165 + components: + - type: Transform + pos: -39.790306,-56.60511 + parent: 2 + - uid: 30167 + components: + - type: Transform + pos: -39.717392,-56.771774 + parent: 2 - proto: Cigarette entities: - uid: 28871 @@ -78238,10 +78611,10 @@ entities: - type: Transform pos: 0.5,-62.5 parent: 2 - - uid: 13134 + - uid: 11973 components: - type: Transform - pos: 59.5,5.5 + pos: 35.5,4.5 parent: 2 - uid: 15617 components: @@ -78358,8 +78731,18 @@ entities: - type: Transform pos: -14.5,-59.5 parent: 2 + - uid: 30144 + components: + - type: Transform + pos: 47.5,9.5 + parent: 2 - proto: ClosetEmergencyN2FilledRandom entities: + - uid: 12052 + components: + - type: Transform + pos: 5.5,49.5 + parent: 2 - uid: 18065 components: - type: Transform @@ -78447,6 +78830,11 @@ entities: - type: Transform pos: 13.5,-33.5 parent: 2 + - uid: 10225 + components: + - type: Transform + pos: 17.5,39.5 + parent: 2 - uid: 13133 components: - type: Transform @@ -78502,11 +78890,6 @@ entities: - type: Transform pos: 23.5,-38.5 parent: 2 - - uid: 23279 - components: - - type: Transform - pos: 5.5,49.5 - parent: 2 - uid: 23749 components: - type: Transform @@ -78652,11 +79035,6 @@ entities: - type: Transform pos: -25.5,8.5 parent: 2 - - uid: 11893 - components: - - type: Transform - pos: -18.5,18.5 - parent: 2 - uid: 13936 components: - type: Transform @@ -78712,11 +79090,6 @@ entities: - type: Transform pos: 14.5,25.5 parent: 2 - - uid: 18920 - components: - - type: Transform - pos: 18.5,19.5 - parent: 2 - uid: 18921 components: - type: Transform @@ -78859,6 +79232,11 @@ entities: - type: Transform pos: -36.5,-49.5 parent: 2 + - uid: 23418 + components: + - type: Transform + pos: -19.5,22.5 + parent: 2 - uid: 23747 components: - type: Transform @@ -78874,6 +79252,11 @@ entities: - type: Transform pos: -11.5,-56.5 parent: 2 + - uid: 30193 + components: + - type: Transform + pos: 19.5,22.5 + parent: 2 - proto: ClosetRadiationSuitFilled entities: - uid: 9793 @@ -78968,7 +79351,7 @@ entities: - uid: 23489 components: - type: Transform - pos: 7.500063,45.5515 + pos: 7.4853253,44.447014 parent: 2 - proto: ClothingEyesGlasses entities: @@ -79014,6 +79397,11 @@ entities: - type: Transform pos: 11.028594,-41.571526 parent: 2 + - uid: 30182 + components: + - type: Transform + pos: 33.540176,-57.515163 + parent: 2 - proto: ClothingEyesGlassesCheapSunglasses entities: - uid: 7853 @@ -79236,6 +79624,14 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage +- proto: ClothingHeadHatFlowerWreath + entities: + - uid: 30184 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.4275603,-9.731938 + parent: 2 - proto: ClothingHeadHatHardhatYellow entities: - uid: 13516 @@ -79279,6 +79675,19 @@ entities: - type: Transform pos: -40.729294,-45.21122 parent: 2 +- proto: ClothingHeadHatPartyRed + entities: + - uid: 9561 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -27.032412,-41.73302 + parent: 2 + - uid: 30208 + components: + - type: Transform + pos: -27.084494,-41.472607 + parent: 2 - proto: ClothingHeadHatPwig entities: - uid: 3518 @@ -80524,12 +80933,6 @@ entities: rot: 3.141592653589793 rad pos: 19.5,41.5 parent: 2 - - uid: 18548 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 19.5,41.5 - parent: 2 - uid: 18703 components: - type: Transform @@ -81501,8 +81904,8 @@ entities: immutable: False temperature: 234.99821 moles: - - 1.8856695 - - 7.0937095 + - 2.3288834 + - 8.761038 - 0 - 0 - 0 @@ -81519,14 +81922,14 @@ entities: showEnts: False occludes: True ents: - - 1575 - 1576 - - 1579 - - 1592 - - 5645 - - 5646 - - 1580 - 1595 + - 1580 + - 5646 + - 5645 + - 1592 + - 1579 + - 1575 paper_label: !type:ContainerSlot showEnts: False occludes: True @@ -81536,6 +81939,35 @@ entities: - type: Transform pos: -24.5,-38.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 13134 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null - uid: 9334 components: - type: Transform @@ -81594,7 +82026,7 @@ entities: - uid: 10269 components: - type: Transform - pos: -13.5,-46.5 + pos: -13.5,-50.5 parent: 2 - uid: 29202 components: @@ -81645,6 +82077,24 @@ entities: - type: Transform pos: 6.5,-53.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - proto: CrateGenericSteel entities: - uid: 13200 @@ -81741,6 +82191,18 @@ entities: - type: Transform pos: -52.5,-6.5 parent: 2 +- proto: CrateMaterialRandom + entities: + - uid: 30147 + components: + - type: Transform + pos: -33.5,-57.5 + parent: 2 + - uid: 30154 + components: + - type: Transform + pos: -34.5,-20.5 + parent: 2 - proto: CrateMaterialSteel entities: - uid: 14300 @@ -81748,6 +82210,13 @@ entities: - type: Transform pos: -52.5,-5.5 parent: 2 +- proto: CrateMaterialWood + entities: + - uid: 30191 + components: + - type: Transform + pos: 19.5,23.5 + parent: 2 - proto: CrateMedicalSurgery entities: - uid: 1903 @@ -81755,6 +82224,35 @@ entities: - type: Transform pos: -23.5,-41.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 14223 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null - uid: 19056 components: - type: Transform @@ -82089,6 +82587,43 @@ entities: - type: Transform pos: 42.5,-9.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 17450 + - 18218 + - 18548 + - 18693 + - 18920 + - 19023 + - 19529 + - 19533 + - 19534 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null - proto: CrateStoneGrave entities: - uid: 1266 @@ -82126,38 +82661,13 @@ entities: - type: Transform pos: 30.5,-41.5 parent: 2 -- proto: CrateTrashCart +- proto: CrateTechBoardRandom entities: - - uid: 28348 + - uid: 20721 components: - type: Transform - pos: 28.5,-5.5 + pos: -33.5,-56.5 parent: 2 - - type: Fixtures - fixtures: - fix1: - shape: !type:PolygonShape - radius: 0.01 - vertices: - - -0.4,-0.4 - - 0.4,-0.4 - - 0.4,0.29 - - -0.4,0.29 - mask: - - Impassable - - LowImpassable - layer: - - BulletImpassable - - Opaque - density: 50 - hard: True - restitution: 0 - friction: 0.4 - - type: EntityStorage - open: True - removedMasks: 20 - - type: PlaceableSurface - isPlaceable: True - proto: CrateTrashCartFilled entities: - uid: 23593 @@ -82170,6 +82680,18 @@ entities: - type: Transform pos: 12.5,29.5 parent: 2 + - uid: 30136 + components: + - type: Transform + pos: 16.5,25.5 + parent: 2 +- proto: CrateTrashCartJani + entities: + - uid: 19535 + components: + - type: Transform + pos: 28.5,-5.5 + parent: 2 - proto: CrateVirologyBiosuit entities: - uid: 1853 @@ -82215,6 +82737,15 @@ entities: parent: 2 - type: EntityStorage open: True +- proto: CrewManifestCartridge + entities: + - uid: 18693 + components: + - type: Transform + parent: 3510 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: CrewMonitoringServer entities: - uid: 9904 @@ -91637,6 +92168,17 @@ entities: - type: Transform pos: 16.779772,29.159634 parent: 2 + - uid: 30137 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.03774,-41.25421 + parent: 2 + - uid: 30138 + components: + - type: Transform + pos: -25.548157,-41.306293 + parent: 2 - proto: DrinkBottleTequila entities: - uid: 23233 @@ -92515,6 +93057,18 @@ entities: rot: -1.5707963267948966 rad pos: 54.5,-15.5 parent: 2 + - uid: 4877 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,-9.5 + parent: 2 + - uid: 4895 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,4.5 + parent: 2 - uid: 8200 components: - type: Transform @@ -93167,6 +93721,16 @@ entities: - type: Transform pos: 52.39586,16.580564 parent: 21002 + - uid: 30243 + components: + - type: Transform + pos: 41.408127,16.545845 + parent: 21002 + - uid: 30244 + components: + - type: Transform + pos: 36.39691,-6.4543686 + parent: 21002 - proto: EmergencyOxygenTankFilled entities: - uid: 23834 @@ -96310,7 +96874,7 @@ entities: pos: -13.5,-1.5 parent: 2 - type: Door - secondsUntilStateChange: -124190.086 + secondsUntilStateChange: -200032.48 - type: DeviceNetwork deviceLists: - 18275 @@ -99071,6 +99635,28 @@ entities: parent: 2 - type: Fixtures fixtures: {} +- proto: FloorTileItemEighties + entities: + - uid: 13134 + components: + - type: Transform + parent: 1897 + - type: Stack + count: 15 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: FloorTileItemLino + entities: + - uid: 14223 + components: + - type: Transform + parent: 1903 + - type: Stack + count: 7 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: FloorWaterEntity entities: - uid: 469 @@ -99565,6 +100151,9 @@ entities: - type: Transform pos: -13.386598,20.512804 parent: 2 + - type: CollisionWake + enabled: False + - type: Conveyed - proto: FoodOrange entities: - uid: 16226 @@ -99638,6 +100227,9 @@ entities: - type: Transform pos: -12.522015,20.564886 parent: 2 + - type: CollisionWake + enabled: False + - type: Conveyed - proto: FoodSaladWatermelonFruitBowl entities: - uid: 19127 @@ -99690,6 +100282,13 @@ entities: - type: Transform pos: -34.484306,-51.296925 parent: 2 +- proto: FoodTinMRETrash + entities: + - uid: 30139 + components: + - type: Transform + pos: -26.621073,-39.243793 + parent: 2 - proto: FoodWatermelon entities: - uid: 19149 @@ -102639,6 +103238,22 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 30222 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 28.5,3.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 30226 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,1.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' - proto: GasPipeFourway entities: - uid: 666 @@ -102991,6 +103606,13 @@ entities: parent: 21002 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 30223 + components: + - type: Transform + pos: 28.5,2.5 + parent: 21002 + - type: AtmosPipeColor + color: '#0335FCFF' - proto: GasPipeSensorDistribution entities: - uid: 15414 @@ -124249,14 +124871,6 @@ entities: parent: 21002 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 28267 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 28.5,2.5 - parent: 21002 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 28355 components: - type: Transform @@ -128298,6 +128912,16 @@ entities: targetPressure: 501.325 - type: AtmosPipeColor color: '#0335FCFF' +- proto: GasRecycler + entities: + - uid: 4902 + components: + - type: Transform + anchored: False + pos: -30.5,8.5 + parent: 2 + - type: Physics + bodyType: Dynamic - proto: GasThermoMachineFreezer entities: - uid: 2265 @@ -130813,6 +131437,28 @@ entities: - 3714 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 30227 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,1.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21504 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 30228 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,3.5 + parent: 21002 + - type: DeviceNetwork + deviceLists: + - 21504 + - type: AtmosPipeColor + color: '#0335FCFF' - proto: GasVentScrubber entities: - uid: 53 @@ -141424,16 +142070,6 @@ entities: - type: Transform pos: 60.5,20.5 parent: 2 - - uid: 9560 - components: - - type: Transform - pos: -31.5,-2.5 - parent: 2 - - uid: 9561 - components: - - type: Transform - pos: -29.5,-2.5 - parent: 2 - uid: 11477 components: - type: Transform @@ -142258,7 +142894,7 @@ entities: pos: 36.5,-35.5 parent: 2 - type: Door - secondsUntilStateChange: -161021.89 + secondsUntilStateChange: -236864.28 state: Opening - uid: 5211 components: @@ -142281,12 +142917,6 @@ entities: rot: 3.141592653589793 rad pos: -27.5,-42.5 parent: 2 - - uid: 29833 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -27.5,-42.5 - parent: 2 - uid: 29834 components: - type: Transform @@ -142483,6 +143113,18 @@ entities: - type: Transform pos: 5.5,5.5 parent: 21002 + - uid: 30185 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-16.5 + parent: 2 + - uid: 30186 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-16.5 + parent: 2 - proto: HydroponicsToolClippers entities: - uid: 23037 @@ -143636,16 +144278,14 @@ entities: - type: Transform pos: -15.5,23.5 parent: 2 - - type: Lock - locked: False - type: EntityStorage air: volume: 200 immutable: False temperature: 234.99739 moles: - - 1.7459903 - - 6.568249 + - 2.317709 + - 8.719001 - 0 - 0 - 0 @@ -143662,13 +144302,13 @@ entities: showEnts: False occludes: True ents: - - 5279 - 5340 - - 5185 - - 5454 - - 5278 - - 5455 - 5280 + - 5455 + - 5278 + - 5454 + - 5185 + - 5279 paper_label: !type:ContainerSlot showEnts: False occludes: True @@ -144025,34 +144665,24 @@ entities: - type: Transform pos: 36.5,-30.5 parent: 2 - - type: Lock - locked: False - - type: Fixtures - fixtures: - fix1: - shape: !type:PolygonShape - radius: 0.01 - vertices: - - -0.25,-0.48 - - 0.25,-0.48 - - 0.25,0.48 - - -0.25,0.48 - mask: - - Impassable - - TableLayer - - LowImpassable - layer: - - BulletImpassable - - Opaque - density: 75 - hard: True - restitution: 0 - friction: 0.4 - type: EntityStorage - open: True - removedMasks: 20 - - type: PlaceableSurface - isPlaceable: True + air: + volume: 200 + immutable: False + temperature: 293.147 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - uid: 4289 components: - type: Transform @@ -144327,8 +144957,13 @@ entities: - uid: 28922 components: - type: Transform - pos: -32.477474,37.47289 + anchored: True + rot: -1.5707963267948966 rad + pos: -32.5,37.5 parent: 2 + - type: Physics + canCollide: False + bodyType: Static - type: DeviceLinkSink invokeCounter: 2 - type: DeviceLinkSource @@ -144338,8 +144973,13 @@ entities: - uid: 28923 components: - type: Transform - pos: -32.49831,35.52497 + anchored: True + rot: 1.5707963267948966 rad + pos: -32.5,35.5 parent: 2 + - type: Physics + canCollide: False + bodyType: Static - type: DeviceLinkSink invokeCounter: 4 - type: DeviceLinkSource @@ -144349,8 +144989,13 @@ entities: - uid: 28924 components: - type: Transform - pos: -33.46706,36.483307 + anchored: True + rot: -3.141592653589793 rad + pos: -33.5,36.5 parent: 2 + - type: Physics + canCollide: False + bodyType: Static - type: DeviceLinkSink invokeCounter: 2 - type: DeviceLinkSource @@ -144640,6 +145285,7 @@ entities: components: - type: Transform anchored: True + rot: 1.5707963267948966 rad pos: -13.5,-59.5 parent: 2 - type: DeviceLinkSink @@ -144715,6 +145361,57 @@ entities: - type: Physics canCollide: False bodyType: Static +- proto: LogProbeCartridge + entities: + - uid: 19023 + components: + - type: Transform + parent: 3510 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: LootSpawnerMaterialsSurplus + entities: + - uid: 5066 + components: + - type: Transform + pos: 2.5,-41.5 + parent: 2 + - uid: 30141 + components: + - type: Transform + pos: 52.5,-13.5 + parent: 2 + - uid: 30142 + components: + - type: Transform + pos: 29.5,38.5 + parent: 2 + - uid: 30143 + components: + - type: Transform + pos: 12.5,39.5 + parent: 2 + - uid: 30148 + components: + - type: Transform + pos: 7.5,45.5 + parent: 2 + - uid: 30151 + components: + - type: Transform + pos: -3.5,-41.5 + parent: 2 + - uid: 30152 + components: + - type: Transform + pos: -31.5,-58.5 + parent: 2 + - uid: 30153 + components: + - type: Transform + pos: -18.5,36.5 + parent: 2 - proto: LootSpawnerRandomCrateEngineering entities: - uid: 28750 @@ -144722,11 +145419,6 @@ entities: - type: Transform pos: -30.5,-58.5 parent: 2 - - uid: 28751 - components: - - type: Transform - pos: -33.5,-56.5 - parent: 2 - uid: 29665 components: - type: Transform @@ -144962,6 +145654,8 @@ entities: - type: Transform pos: -55.5,-30.5 parent: 2 + - type: MailingUnit + tag: Recycling - uid: 17649 components: - type: Transform @@ -145021,11 +145715,6 @@ entities: - type: Transform pos: 58.5,7.5 parent: 2 - - uid: 12259 - components: - - type: Transform - pos: -18.5,18.5 - parent: 2 - uid: 21027 components: - type: Transform @@ -145066,13 +145755,13 @@ entities: - type: Transform pos: -22.5,20.5 parent: 2 -- proto: MaintenanceToolSpawner - entities: - - uid: 10274 + - uid: 30162 components: - type: Transform - pos: -19.5,22.5 + pos: -24.5,18.5 parent: 2 +- proto: MaintenanceToolSpawner + entities: - uid: 23172 components: - type: Transform @@ -145133,6 +145822,11 @@ entities: - type: Transform pos: -6.5,26.5 parent: 2 + - uid: 30164 + components: + - type: Transform + pos: -19.5,20.5 + parent: 2 - proto: MarimbaInstrument entities: - uid: 28990 @@ -145147,6 +145841,11 @@ entities: - type: Transform pos: -30.47672,-39.94861 parent: 2 + - uid: 30166 + components: + - type: Transform + pos: -39.998642,-56.396774 + parent: 2 - proto: MaterialBones1 entities: - uid: 21422 @@ -145420,6 +146119,15 @@ entities: - type: Transform pos: 27.69092,4.649842 parent: 2 +- proto: MedTekCartridge + entities: + - uid: 18218 + components: + - type: Transform + parent: 3510 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: MicrophoneInstrument entities: - uid: 24163 @@ -145717,6 +146425,31 @@ entities: parent: 8002 - type: Physics canCollide: False +- proto: MysteryFigureBoxTrash + entities: + - uid: 30140 + components: + - type: Transform + pos: -24.225239,-41.431293 + parent: 2 +- proto: NanoTaskCartridge + entities: + - uid: 17450 + components: + - type: Transform + parent: 3510 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: NetProbeCartridge + entities: + - uid: 18920 + components: + - type: Transform + parent: 3510 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: NetworkConfigurator entities: - uid: 9446 @@ -145729,6 +146462,15 @@ entities: - type: Transform pos: 11.55334,-34.190166 parent: 2 +- proto: NewsReaderCartridge + entities: + - uid: 19529 + components: + - type: Transform + parent: 3510 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: NewtonCradle entities: - uid: 23615 @@ -145858,6 +146600,15 @@ entities: - type: Transform pos: 32.786324,-41.408215 parent: 2 +- proto: NotekeeperCartridge + entities: + - uid: 18548 + components: + - type: Transform + parent: 3510 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: NoticeBoard entities: - uid: 12302 @@ -148367,6 +149118,11 @@ entities: - type: Transform pos: 49.5,9.5 parent: 2 + - uid: 30149 + components: + - type: Transform + pos: -34.5,-21.5 + parent: 2 - proto: PortableGeneratorPacman entities: - uid: 3155 @@ -148565,6 +149321,13 @@ entities: - type: Transform pos: -37.5,-29.5 parent: 2 +- proto: PosterLegitNanomichiAd + entities: + - uid: 30215 + components: + - type: Transform + pos: -7.5,39.5 + parent: 2 - proto: PosterLegitNoERP entities: - uid: 23428 @@ -148572,6 +149335,13 @@ entities: - type: Transform pos: -31.5,-37.5 parent: 2 +- proto: PosterLegitNTTGC + entities: + - uid: 30216 + components: + - type: Transform + pos: -10.5,39.5 + parent: 2 - proto: PosterLegitObey entities: - uid: 5393 @@ -148598,6 +149368,13 @@ entities: - type: Transform pos: -5.5,54.5 parent: 2 +- proto: PosterLegitRenault + entities: + - uid: 28751 + components: + - type: Transform + pos: 42.5,15.5 + parent: 2 - proto: PosterLegitReportCrimes entities: - uid: 28492 @@ -148605,6 +149382,13 @@ entities: - type: Transform pos: -5.5,53.5 parent: 2 +- proto: PosterLegitSafetyInternals + entities: + - uid: 30126 + components: + - type: Transform + pos: 2.5,-63.5 + parent: 2 - proto: PosterLegitSafetyMothEpi entities: - uid: 1051 @@ -148629,6 +149413,13 @@ entities: rot: 3.141592653589793 rad pos: -29.5,24.5 parent: 2 +- proto: PosterLegitTyrone + entities: + - uid: 30218 + components: + - type: Transform + pos: -7.5,-63.5 + parent: 2 - proto: PosterLegitVacation entities: - uid: 3247 @@ -148782,6 +149573,11 @@ entities: - type: Transform pos: 42.5,5.5 parent: 2 + - uid: 11893 + components: + - type: Transform + pos: -46.5,-4.5 + parent: 2 - uid: 12290 components: - type: Transform @@ -148882,11 +149678,6 @@ entities: - type: Transform pos: 17.5,-33.5 parent: 2 - - uid: 24223 - components: - - type: Transform - pos: -48.5,-1.5 - parent: 2 - uid: 24224 components: - type: Transform @@ -149127,12 +149918,29 @@ entities: parent: 2 - proto: PoweredDimSmallLight entities: + - uid: 448 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,-27.5 + parent: 2 - uid: 2535 components: - type: Transform rot: -1.5707963267948966 rad pos: -23.5,16.5 parent: 2 + - uid: 7182 + components: + - type: Transform + pos: 35.5,7.5 + parent: 2 + - uid: 7752 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,9.5 + parent: 2 - uid: 12304 components: - type: Transform @@ -149345,11 +150153,6 @@ entities: - type: Transform pos: 39.5,30.5 parent: 2 - - uid: 17450 - components: - - type: Transform - pos: 35.5,8.5 - parent: 2 - uid: 17451 components: - type: Transform @@ -149512,6 +150315,29 @@ entities: rot: -1.5707963267948966 rad pos: -38.5,-52.5 parent: 2 + - uid: 28053 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,-6.5 + parent: 2 + - uid: 28267 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -52.5,-26.5 + parent: 2 + - uid: 28348 + components: + - type: Transform + pos: 3.5,-57.5 + parent: 2 + - uid: 28413 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-47.5 + parent: 2 - uid: 29957 components: - type: Transform @@ -149711,6 +150537,23 @@ entities: rot: -1.5707963267948966 rad pos: 43.5,44.5 parent: 21002 + - uid: 30160 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 57.5,9.5 + parent: 2 + - uid: 30163 + components: + - type: Transform + pos: -17.5,19.5 + parent: 2 + - uid: 30189 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,18.5 + parent: 2 - proto: Poweredlight entities: - uid: 68 @@ -152198,12 +153041,6 @@ entities: - type: Transform pos: -34.5,-2.5 parent: 2 - - uid: 12052 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -23.5,-6.5 - parent: 2 - uid: 12053 components: - type: Transform @@ -152219,17 +153056,6 @@ entities: - type: Transform pos: -34.5,-8.5 parent: 2 - - uid: 12072 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -52.5,-26.5 - parent: 2 - - uid: 12126 - components: - - type: Transform - pos: 3.5,-57.5 - parent: 2 - uid: 12286 components: - type: Transform @@ -152328,12 +153154,6 @@ entities: rot: 3.141592653589793 rad pos: 64.5,-3.5 parent: 2 - - uid: 20197 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 12.5,-47.5 - parent: 2 - uid: 20212 components: - type: Transform @@ -152478,8 +153298,12 @@ entities: - uid: 13577 components: - type: Transform + anchored: True pos: 13.5,68.5 parent: 2 + - type: Physics + canCollide: False + bodyType: Static - type: PowerSwitchable activeIndex: 1 - type: DeviceLinkSource @@ -152524,6 +153348,13 @@ entities: - type: Transform pos: 8.5,-41.5 parent: 2 +- proto: ProtolatheMachineCircuitboard + entities: + - uid: 30146 + components: + - type: Transform + pos: -47.477623,-18.773842 + parent: 2 - proto: PsychBed entities: - uid: 9947 @@ -154926,6 +155757,11 @@ entities: rot: 1.5707963267948966 rad pos: -10.5,16.5 parent: 2 + - uid: 30201 + components: + - type: Transform + pos: 22.5,-25.5 + parent: 2 - proto: RailingRound entities: - uid: 3408 @@ -154965,6 +155801,28 @@ entities: - type: Transform pos: -38.5,-61.5 parent: 2 +- proto: RandomArtifactSpawner20 + entities: + - uid: 30219 + components: + - type: Transform + pos: 60.5,-42.5 + parent: 2 + - uid: 30220 + components: + - type: Transform + pos: -59.5,-37.5 + parent: 2 + - uid: 30221 + components: + - type: Transform + pos: -17.5,55.5 + parent: 2 + - uid: 30224 + components: + - type: Transform + pos: 48.5,-25.5 + parent: 21002 - proto: RandomBoard entities: - uid: 453 @@ -155313,11 +156171,6 @@ entities: - type: Transform pos: 53.5,9.5 parent: 2 - - uid: 20721 - components: - - type: Transform - pos: 42.5,15.5 - parent: 2 - uid: 20722 components: - type: Transform @@ -155383,6 +156236,11 @@ entities: - type: Transform pos: -36.5,-18.5 parent: 2 + - uid: 30217 + components: + - type: Transform + pos: 42.5,12.5 + parent: 2 - proto: RandomPosterLegit entities: - uid: 7 @@ -155685,11 +156543,6 @@ entities: - type: Transform pos: 12.5,-25.5 parent: 2 - - uid: 20698 - components: - - type: Transform - pos: 22.5,-28.5 - parent: 2 - uid: 20699 components: - type: Transform @@ -155745,6 +156598,11 @@ entities: - type: Transform pos: 27.5,-23.5 parent: 2 + - uid: 30128 + components: + - type: Transform + pos: 19.5,-27.5 + parent: 2 - proto: RandomSpawner100 entities: - uid: 13018 @@ -155893,6 +156751,13 @@ entities: - type: Transform pos: 6.5,-52.5 parent: 2 +- proto: RandomVendingClothing + entities: + - uid: 30127 + components: + - type: Transform + pos: -43.5,-16.5 + parent: 2 - proto: RandomVendingDrinks entities: - uid: 17401 @@ -156029,6 +156894,7 @@ entities: parent: 2 - type: Physics bodyType: Dynamic + - type: Conveyed - uid: 29514 components: - type: Transform @@ -159798,16 +160664,17 @@ entities: - type: Transform pos: -21.5,-23.5 parent: 2 - - uid: 3700 - components: - - type: Transform - pos: 45.5,-14.5 - parent: 2 - uid: 4623 components: - type: Transform pos: -15.5,-23.5 parent: 2 + - uid: 7156 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,-10.5 + parent: 2 - uid: 9382 components: - type: Transform @@ -160110,6 +160977,12 @@ entities: - type: Transform pos: -37.639343,-64.27721 parent: 2 + - uid: 30187 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.967514,-39.693325 + parent: 2 - proto: SheetGlass entities: - uid: 3079 @@ -160177,8 +161050,7 @@ entities: - uid: 7631 components: - type: Transform - rot: 6.283185307179586 rad - pos: 13.118957,39.569992 + pos: 13.650901,39.56568 parent: 2 - uid: 9923 components: @@ -160189,8 +161061,7 @@ entities: - uid: 23402 components: - type: Transform - rot: 6.283185307179586 rad - pos: 14.160623,39.549286 + pos: 14.317568,39.56568 parent: 2 - proto: SheetPlasma1 entities: @@ -160313,8 +161184,7 @@ entities: - uid: 11468 components: - type: Transform - rot: 6.283185307179586 rad - pos: 15.087707,39.601242 + pos: 15.388172,39.586685 parent: 2 - proto: ShellShotgunSlug entities: @@ -166029,17 +166899,17 @@ entities: - type: Transform pos: -57.5,-29.5 parent: 2 - - uid: 28413 - components: - - type: Transform - pos: 13.5,61.5 - parent: 2 - uid: 29074 components: - type: Transform rot: 3.141592653589793 rad pos: 59.5,18.5 parent: 2 + - uid: 30135 + components: + - type: Transform + pos: 13.5,62.5 + parent: 2 - proto: SpawnPointBotanist entities: - uid: 20777 @@ -166388,6 +167258,11 @@ entities: - type: Transform pos: -34.5,-8.5 parent: 2 + - uid: 12259 + components: + - type: Transform + pos: 33.5,-58.5 + parent: 2 - uid: 20819 components: - type: Transform @@ -166577,6 +167452,11 @@ entities: - type: Transform pos: -3.5,-54.5 parent: 2 + - uid: 10274 + components: + - type: Transform + pos: 23.5,-50.5 + parent: 2 - uid: 20842 components: - type: Transform @@ -170947,6 +171827,11 @@ entities: - type: Transform pos: 37.5,-34.5 parent: 2 + - uid: 5409 + components: + - type: Transform + pos: 43.5,-34.5 + parent: 2 - uid: 9202 components: - type: Transform @@ -171014,6 +171899,11 @@ entities: rot: 3.141592653589793 rad pos: -6.5,20.5 parent: 2 + - uid: 30202 + components: + - type: Transform + pos: 43.5,-35.5 + parent: 2 - proto: TableCounterWood entities: - uid: 294 @@ -173751,11 +174641,6 @@ entities: parent: 21002 - proto: VendingMachineClothing entities: - - uid: 11836 - components: - - type: Transform - pos: -43.5,-16.5 - parent: 2 - uid: 11935 components: - type: Transform @@ -175586,6 +176471,11 @@ entities: - type: Transform pos: -39.5,-29.5 parent: 2 + - uid: 2033 + components: + - type: Transform + pos: -18.5,18.5 + parent: 2 - uid: 2042 components: - type: Transform @@ -176600,11 +177490,6 @@ entities: - type: Transform pos: 26.5,-29.5 parent: 2 - - uid: 3128 - components: - - type: Transform - pos: 23.5,-25.5 - parent: 2 - uid: 3131 components: - type: Transform @@ -180339,12 +181224,6 @@ entities: rot: 3.141592653589793 rad pos: 4.5,55.5 parent: 2 - - uid: 7559 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -7.5,51.5 - parent: 2 - uid: 7561 components: - type: Transform @@ -180464,12 +181343,6 @@ entities: rot: 3.141592653589793 rad pos: -7.5,54.5 parent: 2 - - uid: 7752 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -3.5,51.5 - parent: 2 - uid: 7753 components: - type: Transform @@ -183639,6 +184512,12 @@ entities: rot: 1.5707963267948966 rad pos: -12.5,-81.5 parent: 2 + - uid: 12126 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,19.5 + parent: 2 - uid: 12222 components: - type: Transform @@ -185825,6 +186704,11 @@ entities: - type: Transform pos: -4.5,-59.5 parent: 2 + - uid: 24223 + components: + - type: Transform + pos: 35.5,8.5 + parent: 2 - uid: 24290 components: - type: Transform @@ -187471,6 +188355,23 @@ entities: rot: 1.5707963267948966 rad pos: 45.5,-14.5 parent: 2 + - uid: 30130 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,51.5 + parent: 2 + - uid: 30131 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,51.5 + parent: 2 + - uid: 30199 + components: + - type: Transform + pos: 24.5,-26.5 + parent: 2 - proto: WallSolid entities: - uid: 309 @@ -188459,12 +189360,6 @@ entities: rot: 3.141592653589793 rad pos: 19.5,-5.5 parent: 2 - - uid: 2033 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 10.5,-24.5 - parent: 2 - uid: 2058 components: - type: Transform @@ -190403,12 +191298,6 @@ entities: - type: Transform pos: -16.5,38.5 parent: 2 - - uid: 10225 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -13.5,-45.5 - parent: 2 - uid: 10228 components: - type: Transform @@ -192376,6 +193265,15 @@ entities: rot: 1.5707963267948966 rad pos: 52.5,10.5 parent: 21002 +- proto: WantedListCartridge + entities: + - uid: 19533 + components: + - type: Transform + parent: 3510 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: WardrobeBlackFilled entities: - uid: 11160 @@ -192889,6 +193787,11 @@ entities: rot: 1.5707963267948966 rad pos: 56.5,-9.5 parent: 2 + - uid: 30204 + components: + - type: Transform + pos: 43.5,-35.5 + parent: 2 - proto: WeaponDisabler entities: - uid: 28507 @@ -193355,20 +194258,12 @@ entities: parent: 2 - proto: WindoorSecureSecurityLawyerLocked entities: - - uid: 24203 + - uid: 30134 components: - type: Transform rot: -1.5707963267948966 rad pos: 39.5,-8.5 parent: 2 - - type: DeviceLinkSource - lastSignals: - DoorStatus: True - - type: Door - secondsUntilStateChange: -11988.132 - state: Opening - - type: Airlock - autoClose: False - proto: WindoorSecureSecurityLocked entities: - uid: 1549 @@ -194799,7 +195694,7 @@ entities: pos: 24.5,2.5 parent: 21002 - type: Door - secondsUntilStateChange: -506226.47 + secondsUntilStateChange: -582068.9 state: Opening - uid: 28863 components: diff --git a/Resources/Prototypes/Catalog/Bounties/bounties.yml b/Resources/Prototypes/Catalog/Bounties/bounties.yml index 50d3eb2387..b96ce86df3 100644 --- a/Resources/Prototypes/Catalog/Bounties/bounties.yml +++ b/Resources/Prototypes/Catalog/Bounties/bounties.yml @@ -529,6 +529,9 @@ whitelist: components: - HitscanBatteryAmmoProvider + blacklist: + components: + - PowerCell - type: cargoBounty id: BountyFood diff --git a/Resources/Prototypes/Catalog/Fills/Boxes/security.yml b/Resources/Prototypes/Catalog/Fills/Boxes/security.yml index c43118eff6..818810d0cc 100644 --- a/Resources/Prototypes/Catalog/Fills/Boxes/security.yml +++ b/Resources/Prototypes/Catalog/Fills/Boxes/security.yml @@ -6,12 +6,27 @@ components: - type: StorageFill contents: - - id: Handcuffs - amount: 4 + - id: Handcuffs + amount: 4 - type: Sprite layers: - - state: box_security - - state: handcuff + - state: box_security + - state: handcuff + +- type: entity + name: ziptie box + parent: BoxCardboard + id: BoxZiptie + description: A box full of zipties. + components: + - type: StorageFill + contents: + - id: Zipties + amount: 9 + - type: Sprite + layers: + - state: box_security + - state: ziptie - type: entity name: flashbang box @@ -21,48 +36,87 @@ components: - type: StorageFill contents: - - id: GrenadeFlashBang - amount: 4 + - id: GrenadeFlashBang + amount: 4 - type: Sprite layers: - - state: box_security - - state: flashbang + - state: box_security + - state: flashbang + +- type: entity + name: stinger grenade box + parent: BoxCardboard + id: BoxStinger + description: A box full of stinger grenades. Disperse! + components: + - type: StorageFill + contents: + - id: GrenadeStinger + amount: 4 + - type: Sprite + layers: + - state: box_security + - state: flashbang + +- type: entity + name: tear gas grenade box + parent: BoxCardboard + id: BoxTearGas + description: A box full of tear gas grenades. Hold your breath. + components: + - type: StorageFill + contents: + - id: TearGasGrenade + amount: 4 + - type: Sprite + layers: + - state: box_security + - state: flashbang - type: entity name: sechud box parent: BoxCardboard id: BoxSechud + description: A box of sechuds. + components: + - type: StorageFill + contents: + - id: ClothingEyesHudSecurity + amount: 4 + - type: Sprite + layers: + - state: box_security + - state: sechud + +- type: entity + name: secglasses box + parent: BoxCardboard + id: BoxSecglasses description: A box of security glasses. components: - type: StorageFill contents: - - id: ClothingEyesHudSecurity - amount: 4 + - id: ClothingEyesGlassesSecurity + amount: 4 - type: Sprite layers: - - state: box_security - - state: sechud + - state: box_security + - state: secglasses - type: entity - name: ziptie box + name: sunglasses box parent: BoxCardboard - id: BoxZiptie - description: A box full of zipties. + id: BoxSunglasses + description: A box of cool flash-proof sunglasses. components: - - type: Storage - grid: - - 0,0,4,3 - whitelist: - components: - - Handcuff - type: StorageFill contents: - - id: Zipties - amount: 10 + - id: ClothingEyesGlassesSunglasses + amount: 4 - type: Sprite layers: - - state: box_security - - state: ziptie + - state: box_security + - state: sunglasses - type: entity name: forensic pad box @@ -79,5 +133,5 @@ amount: 9 - type: Sprite layers: - - state: box_security - - state: forensic + - state: box_security + - state: forensic diff --git a/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml b/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml index 839848725e..5e44c49c72 100644 --- a/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml +++ b/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml @@ -15,7 +15,7 @@ parent: [BoxVial, BaseSyndicateContraband] id: ChemicalSynthesisKit name: chemical synthesis kit - description: A starter kit for the aspiring chemist, includes toxin and vestine for all your criminal needs! + description: A starter kit for the aspiring chemist, includes two vials of vestine for all your criminal needs! components: - type: Storage grid: diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/medical.yml b/Resources/Prototypes/Catalog/Fills/Lockers/medical.yml index 65c8d5ccea..7d9fe7fb59 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/medical.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/medical.yml @@ -1,74 +1,79 @@ -- type: entity - id: LockerMedicineFilled - suffix: Filled - parent: LockerMedicine - components: - - type: StorageFill - contents: - - id: BoxSyringe - - id: ChemistryBottleEpinephrine - amount: 1 - - id: Brutepack - amount: 2 - - id: Ointment - amount: 2 - - id: Bloodpack - amount: 2 - - id: Gauze +- type: entityTable + id: LockerFillMedicine + table: !type:AllSelector + children: + - id: BoxSyringe + - id: ChemistryBottleEpinephrine + - id: Brutepack + amount: !type:ConstantNumberSelector + value: 2 + - id: Ointment + amount: !type:ConstantNumberSelector + value: 2 + - id: Bloodpack + amount: !type:ConstantNumberSelector + value: 2 + - id: Gauze - type: entity + parent: LockerMedicine + id: LockerMedicineFilled + suffix: Filled + components: + - type: EntityTableContainerFill + containers: + entity_storage: !type:NestedSelector + tableId: LockerFillMedicine + +- type: entity + parent: LockerWallMedical id: LockerWallMedicalFilled name: medicine wall locker suffix: Filled - parent: LockerWallMedical components: - - type: StorageFill - contents: - - id: BoxSyringe - - id: ChemistryBottleEpinephrine - amount: 1 - - id: Brutepack - amount: 2 - - id: Ointment - amount: 2 - - id: Bloodpack - amount: 2 - - id: Gauze + - type: EntityTableContainerFill + containers: + entity_storage: !type:NestedSelector + tableId: LockerFillMedicine +- type: entityTable + id: LockerFillMedicalDoctor + table: !type:AllSelector + children: + - id: HandheldHealthAnalyzer + prob: 0.6 + - id: ClothingHeadMirror + prob: 0.1 + - id: ClothingHandsGlovesLatex + - id: ClothingHeadsetMedical + - id: ClothingEyesHudMedical + - !type:GroupSelector + children: + - id: ClothingHeadHatSurgcapGreen + weight: 0.1 + - id: ClothingHeadHatSurgcapPurple + weight: 0.05 + - id: ClothingHeadHatSurgcapBlue + weight: 0.90 + - !type:GroupSelector + children: + - id: UniformScrubsColorBlue + weight: 0.5 + - id: UniformScrubsColorGreen + weight: 0.1 + - id: UniformScrubsColorPurple + weight: 0.05 + - id: ClothingMaskSterile - type: entity + parent: LockerMedical id: LockerMedicalFilled suffix: Filled - parent: LockerMedical components: - - type: StorageFill - contents: - - id: HandheldHealthAnalyzer - prob: 0.6 - - id: ClothingHeadMirror - prob: 0.1 - - id: ClothingHandsGlovesLatex - - id: ClothingHeadsetMedical - - id: ClothingEyesHudMedical - - id: ClothingHeadHatSurgcapGreen - prob: 0.1 - orGroup: Surgcaps - - id: ClothingHeadHatSurgcapPurple - prob: 0.05 - orGroup: Surgcaps - - id: ClothingHeadHatSurgcapBlue - prob: 0.90 - orGroup: Surgcaps - - id: UniformScrubsColorBlue - prob: 0.5 - orGroup: Surgshrubs - - id: UniformScrubsColorGreen - prob: 0.1 - orGroup: Surgshrubs - - id: UniformScrubsColorPurple - prob: 0.05 - orGroup: Surgshrubs - - id: ClothingMaskSterile + - type: EntityTableContainerFill + containers: + entity_storage: !type:NestedSelector + tableId: LockerFillMedicalDoctor - type: entity parent: LockerWallMedical @@ -76,72 +81,64 @@ name: medical doctor's wall locker suffix: Filled components: - - type: StorageFill - contents: - - id: HandheldHealthAnalyzer - prob: 0.6 - - id: ClothingHandsGlovesLatex - - id: ClothingHeadsetMedical - - id: ClothingEyesHudMedical - - id: ClothingHeadHatSurgcapGreen - prob: 0.1 - orGroup: Surgcaps - - id: ClothingHeadHatSurgcapPurple - prob: 0.05 - orGroup: Surgcaps - - id: ClothingHeadHatSurgcapBlue - prob: 0.90 - orGroup: Surgcaps - - id: UniformScrubsColorBlue - prob: 0.5 - orGroup: Surgshrubs - - id: UniformScrubsColorGreen - prob: 0.1 - orGroup: Surgshrubs - - id: UniformScrubsColorPurple - prob: 0.05 - orGroup: Surgshrubs - - id: ClothingMaskSterile + - type: EntityTableContainerFill + containers: + entity_storage: !type:NestedSelector + tableId: LockerFillMedicalDoctor + +- type: entityTable + id: LockerFillChemistry + table: !type:AllSelector + children: + - id: BoxSyringe + - id: BoxBeaker + - id: BoxBeaker + prob: 0.3 + - id: BoxPillCanister + - id: BoxBottle + - id: BoxVial + - id: PlasmaChemistryVial + - id: ChemBag + - id: ClothingHandsGlovesLatex + - id: ClothingHeadsetMedical + - id: ClothingMaskSterile + - id: HandLabeler + prob: 0.5 - type: entity + parent: LockerChemistry id: LockerChemistryFilled suffix: Filled - parent: LockerChemistry components: - - type: StorageFill - contents: - - id: BoxSyringe - - id: BoxBeaker - - id: BoxBeaker - prob: 0.3 - - id: BoxPillCanister - - id: BoxBottle - - id: BoxVial - - id: PlasmaChemistryVial - - id: ChemBag - - id: ClothingHandsGlovesLatex - - id: ClothingHeadsetMedical - - id: ClothingMaskSterile - - id: HandLabeler - prob: 0.5 + - type: EntityTableContainerFill + containers: + entity_storage: !type:NestedSelector + tableId: LockerFillChemistry + +- type: entityTable + id: LockerFillParamedic + table: !type:AllSelector + children: + - id: ClothingOuterHardsuitVoidParamed + - id: ClothingOuterCoatParamedicWB + - id: ClothingHeadHatParamedicsoft + - id: ClothingOuterWinterPara + - id: ClothingUniformJumpsuitParamedic + - id: ClothingUniformJumpskirtParamedic + - id: ClothingEyesHudMedical + - id: ClothingHandsGlovesLatex + - id: ClothingHeadsetMedical + - id: ClothingMaskSterile + - id: HandheldGPSBasic + - id: MedkitFilled + prob: 0.3 - type: entity + parent: LockerParamedic id: LockerParamedicFilled suffix: Filled - parent: LockerParamedic components: - - type: StorageFill - contents: - - id: ClothingOuterHardsuitVoidParamed - - id: ClothingOuterCoatParamedicWB - - id: ClothingHeadHatParamedicsoft - - id: ClothingOuterWinterPara - - id: ClothingUniformJumpsuitParamedic - - id: ClothingUniformJumpskirtParamedic - - id: ClothingEyesHudMedical - - id: ClothingHandsGlovesLatex - - id: ClothingHeadsetMedical - - id: ClothingMaskSterile - - id: HandheldGPSBasic - - id: MedkitFilled - prob: 0.3 + - type: EntityTableContainerFill + containers: + entity_storage: !type:NestedSelector + tableId: LockerFillParamedic diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chemvend.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chemvend.yml index 0a1c562dd7..42a484e4ab 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chemvend.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chemvend.yml @@ -53,6 +53,7 @@ JugSugar: 3 JugSulfur: 1 JugWeldingFuel: 1 + PlasmaChemistryVial: 1 contrabandInventory: DrinkLithiumFlask: 1 StrangePill: 3 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/nutri.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/nutri.yml index 8168985928..7158cc3055 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/nutri.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/nutri.yml @@ -15,7 +15,7 @@ ChemistryBottleRobustHarvest: 3 ChemistryBottleEZNutrient: 3 Bucket: 3 - DiseaseSwab: 20 + BoxMouthSwab: 1 BoxAgrichem: 1 #TO DO: #plant analyzer diff --git a/Resources/Prototypes/Catalog/thief_toolbox_sets.yml b/Resources/Prototypes/Catalog/thief_toolbox_sets.yml index 7826c1db97..a17cb128a7 100644 --- a/Resources/Prototypes/Catalog/thief_toolbox_sets.yml +++ b/Resources/Prototypes/Catalog/thief_toolbox_sets.yml @@ -6,16 +6,7 @@ sprite: /Textures/Clothing/OuterClothing/Misc/black_hoodie.rsi state: icon content: - - ChameleonPDA - - ClothingUniformJumpsuitChameleon - - ClothingOuterChameleon - - ClothingNeckChameleon - - ClothingMaskGasChameleon - - ClothingHeadHatChameleon - - ClothingEyesChameleon - - ClothingHeadsetChameleon - - ClothingShoesChameleon - - BarberScissors + - ClothingBackpackChameleonFill - ChameleonProjector - FakeMindShieldImplanter - AgentIDCard diff --git a/Resources/Prototypes/Datasets/ion_storm.yml b/Resources/Prototypes/Datasets/ion_storm.yml index ab678fa289..51a391dfc1 100644 --- a/Resources/Prototypes/Datasets/ion_storm.yml +++ b/Resources/Prototypes/Datasets/ion_storm.yml @@ -188,7 +188,6 @@ - PLANTS - PLASMA - ROBOTS - - SHUTTLES - SPACE - SUNLIGHT - WATER diff --git a/Resources/Prototypes/Device/devicenet_frequencies.yml b/Resources/Prototypes/Device/devicenet_frequencies.yml index ecdbb3bb4c..64b8c8e687 100644 --- a/Resources/Prototypes/Device/devicenet_frequencies.yml +++ b/Resources/Prototypes/Device/devicenet_frequencies.yml @@ -87,6 +87,30 @@ name: device-frequency-prototype-name-cyborg-control frequency: 1292 +# Turret controllers send data to their turrets on this frequency +- type: deviceFrequency + id: TurretControl + name: device-frequency-prototype-name-turret-control + frequency: 2151 + +# Turrets send data to their controllers on this frequency +- type: deviceFrequency + id: Turret + name: device-frequency-prototype-name-turret + frequency: 2152 + +# AI turret controllers send data to their turrets on this frequency +- type: deviceFrequency + id: TurretControlAI + name: device-frequency-prototype-name-turret-control + frequency: 2153 + +# AI turrets send data to their controllers on this frequency +- type: deviceFrequency + id: TurretAI + name: device-frequency-prototype-name-turret + frequency: 2154 + # This frequency will likely have a LARGE number of listening entities. Please don't broadcast on this frequency. - type: deviceFrequency id: SmartLight #used by powered lights. diff --git a/Resources/Prototypes/Entities/Clothing/Back/smuggler.yml b/Resources/Prototypes/Entities/Clothing/Back/smuggler.yml index c9d7f61890..f5ec4fcd3a 100644 --- a/Resources/Prototypes/Entities/Clothing/Back/smuggler.yml +++ b/Resources/Prototypes/Entities/Clothing/Back/smuggler.yml @@ -37,7 +37,7 @@ id: ClothingBackpackSatchelSmuggler name: smuggler's satchel suffix: Empty - description: A dingy, suspicious looking satchel. + description: A handy, suspicious looking satchel. Just flat enough to fit underneath floor tiles. components: - type: Sprite sprite: Clothing/Back/Satchels/smuggler.rsi @@ -48,7 +48,7 @@ id: ClothingBackpackSatchelSmugglerUnanchored name: smuggler's satchel suffix: Empty, Unanchored - description: A dingy, suspicious looking satchel. + description: A handy, suspicious looking satchel. Just flat enough to fit underneath floor tiles. components: - type: Sprite sprite: Clothing/Back/Satchels/smuggler.rsi diff --git a/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml b/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml index 20c2488aa7..6f23003c1a 100644 --- a/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml +++ b/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml @@ -171,6 +171,11 @@ fiberMaterial: fibers-leather fiberColor: fibers-brown - type: FingerprintMask + - type: DamageOnInteractProtection + damageProtection: + flatReductions: + Heat: 10 + Caustic: 5 - type: entity parent: ClothingHandsBase diff --git a/Resources/Prototypes/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/Entities/Clothing/Head/hats.yml index c24e1b1b2c..6264748293 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hats.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hats.yml @@ -691,6 +691,17 @@ - type: Clothing sprite: Clothing/Head/Hats/fishcap.rsi +- type: entity + parent: ClothingHeadBase + id: ClothingHeadWehcellentCap + name: wehcellent cap + description: It was a net hat! Tiders wear them all the time! It's got airholes in the back to keep a cross-breeze going and everything! + components: + - type: Sprite + sprite: Clothing/Head/Hats/wehcellentcap.rsi + - type: Clothing + sprite: Clothing/Head/Hats/wehcellentcap.rsi + - type: entity parent: ClothingHeadBase id: ClothingHeadNurseHat diff --git a/Resources/Prototypes/Entities/Clothing/Head/helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/helmets.yml index 91cf83d61b..0dfc37a627 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/helmets.yml @@ -187,12 +187,12 @@ - HeadTop - HeadSide -#Templar Helmet +#Knight Helmet - type: entity parent: ClothingHeadBase id: ClothingHeadHelmetTemplar - name: templar helmet - description: DEUS VULT! + name: knight helmet + description: Decorative helmet fashioned to resemble the knights of old. components: - type: Sprite sprite: Clothing/Head/Helmets/templar.rsi diff --git a/Resources/Prototypes/Entities/Clothing/Neck/misc.yml b/Resources/Prototypes/Entities/Clothing/Neck/misc.yml index f712ec1b1d..26071b5146 100644 --- a/Resources/Prototypes/Entities/Clothing/Neck/misc.yml +++ b/Resources/Prototypes/Entities/Clothing/Neck/misc.yml @@ -32,17 +32,36 @@ path: /Audio/Items/flashlight_off.ogg - type: entity - parent: ClothingNeckBase + parent: Clothing id: ClothingNeckStethoscope name: stethoscope description: An outdated medical apparatus for listening to the sounds of the human body. It also makes you look like you know what you're doing. components: + - type: Item + size: Small - type: Sprite sprite: Clothing/Neck/Misc/stethoscope.rsi + state: icon - type: Clothing sprite: Clothing/Neck/Misc/stethoscope.rsi + quickEquip: true + slots: + - neck - type: Stethoscope +- type: entity + id: ActionStethoscope + name: Listen with stethoscope + components: + - type: EntityTargetAction + icon: + sprite: Clothing/Neck/Misc/stethoscope.rsi + state: icon + event: !type:StethoscopeActionEvent + checkCanInteract: false + priority: -1 + itemIconStyle: BigAction + - type: entity parent: ClothingNeckBase id: ClothingNeckBling @@ -69,18 +88,6 @@ - type: TypingIndicatorClothing proto: lawyer -- type: entity - id: ActionStethoscope - name: Listen with stethoscope - components: - - type: EntityTargetAction - icon: - sprite: Clothing/Neck/Misc/stethoscope.rsi - state: icon - event: !type:StethoscopeActionEvent - checkCanInteract: false - priority: -1 - - type: entity parent: ClothingNeckBase id: Dinkystar diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_single.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_single.yml index 4b7805c3d3..fda7b85b75 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_single.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_single.yml @@ -67,4 +67,5 @@ - FoodBurgerCrazy - FoodPizzaArnoldSlice - FoodPizzaUraniumSlice + - FoodPizzaWorldpeasSlice rareChance: 0.05 diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml index 96e8eda43d..ce1fecd03a 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml @@ -236,6 +236,7 @@ - DoorBumpOpener - FootstepSound - CanPilot + - Unimplantable - type: Emoting - type: GuideHelp guides: diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml b/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml index 1781ce25cd..89056c1d51 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml @@ -117,6 +117,7 @@ nameSegments: - NamesRegalratKingdom - NamesRegalratTitle + nameFormat: name-format-regal-rat - type: GuideHelp guides: - MinorAntagonists diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/revenant.yml b/Resources/Prototypes/Entities/Mobs/NPCs/revenant.yml index ab78e2ac18..1c70e55d66 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/revenant.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/revenant.yml @@ -72,11 +72,10 @@ - StolenEssence - type: RandomMetadata nameSegments: - - The - NamesRevenantType - - of - NamesRevenantAdjective - NamesRevenantTheme + nameFormat: name-format-revenant - type: Speech speechVerb: Ghost - type: Reactive diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml b/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml index 280df955af..3dae7023d9 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml @@ -66,6 +66,7 @@ tags: - DoorBumpOpener - Bot + - Unimplantable - type: MobState allowedStates: - Alive @@ -451,6 +452,7 @@ - DoorBumpOpener - FootstepSound - Bot + - Unimplantable - type: ActiveRadio channels: - Common diff --git a/Resources/Prototypes/Entities/Mobs/Player/ShuttleRoles/settings.yml b/Resources/Prototypes/Entities/Mobs/Player/ShuttleRoles/settings.yml index cebc570bdb..5debd3f8a3 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/ShuttleRoles/settings.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/ShuttleRoles/settings.yml @@ -577,6 +577,7 @@ nameSegments: - NamesFirst - NamesLast + nameFormat: name-format-standard - type: randomHumanoidSettings id: ChallengeVictimChiefEngineer @@ -596,6 +597,7 @@ nameSegments: - NamesFirst - NamesLast + nameFormat: name-format-standard - type: randomHumanoidSettings id: ChallengeVictimCMO @@ -615,6 +617,7 @@ nameSegments: - NamesFirst - NamesLast + nameFormat: name-format-standard - type: randomHumanoidSettings id: ChallengeVictimHeadOfPersonnel @@ -634,6 +637,7 @@ nameSegments: - NamesFirst - NamesLast + nameFormat: name-format-standard - type: randomHumanoidSettings id: ChallengeVictimHeadOfSecurity @@ -653,6 +657,7 @@ nameSegments: - NamesFirst - NamesLast + nameFormat: name-format-standard - type: randomHumanoidSettings id: ChallengeVictimResearchDirector @@ -672,6 +677,7 @@ nameSegments: - NamesFirst - NamesLast + nameFormat: name-format-standard - type: randomHumanoidSettings id: ChallengeVictimQuartermaster @@ -691,6 +697,7 @@ nameSegments: - NamesFirst - NamesLast + nameFormat: name-format-standard # Security # Following use EventHumanoidMindShielded since they are heads and probably should have mindshields @@ -715,6 +722,7 @@ nameSegments: - NamesFirst - NamesLast + nameFormat: name-format-standard # Engineering diff --git a/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml b/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml index 9213238e11..e2e5675907 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml @@ -14,6 +14,8 @@ - BypassDropChecks - NoConsoleSound - SilentStorageUser + - PreventAccessLogging + - AllowBiomeLoading - type: Input context: "aghost" - type: Ghost diff --git a/Resources/Prototypes/Entities/Mobs/Player/human.yml b/Resources/Prototypes/Entities/Mobs/Player/human.yml index 5ed2c52427..8b677c49f7 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/human.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/human.yml @@ -68,8 +68,8 @@ - type: NukeOperative - type: RandomMetadata nameSegments: - - nukeops-role-operator - NamesSyndicateNormal + nameFormat: name-format-nukie-operator - type: Loadout prototypes: [SyndicateOperativeGearFullNoUplink] @@ -99,6 +99,7 @@ nameSegments: - NamesSyndicatePrefix - NamesSyndicateNormal + nameFormat: name-format-nukie-generic - type: NpcFactionMember factions: - Syndicate diff --git a/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml b/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml index 9e28d01f0b..f92cf40e2e 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml @@ -14,6 +14,14 @@ - type: MindShield - type: AntagImmune +- type: randomHumanoidSettings + id: EventHumanoidCentcomm + parent: EventHumanoidMindShielded + components: + - type: AutoImplant + implants: + - DeathRattleImplantCentcomm + ## Death Squad - type: entity @@ -28,12 +36,13 @@ nameSegments: - NamesMilitaryFirstLeader - NamesMilitaryLast + nameFormat: name-format-ert - type: RandomHumanoidSpawner settings: DeathSquad - type: randomHumanoidSettings id: DeathSquad - parent: EventHumanoidMindShielded + parent: EventHumanoidCentcomm randomizeName: false components: - type: GhostRole @@ -51,6 +60,7 @@ nameSegments: - NamesMilitaryFirstLeader - NamesMilitaryLast + nameFormat: name-format-ert ## ERT Leader @@ -67,12 +77,13 @@ nameSegments: - NamesMilitaryFirstLeader - NamesMilitaryLast + nameFormat: name-format-ert - type: RandomHumanoidSpawner settings: ERTLeader - type: randomHumanoidSettings id: ERTLeader - parent: EventHumanoidMindShielded + parent: EventHumanoidCentcomm randomizeName: false components: - type: GhostRole @@ -89,6 +100,7 @@ nameSegments: - NamesMilitaryFirstLeader - NamesMilitaryLast + nameFormat: name-format-ert - type: entity id: RandomHumanoidSpawnerERTLeaderEVA @@ -155,6 +167,7 @@ nameSegments: - NamesMilitaryFirst - NamesMilitaryLast + nameFormat: name-format-ert - type: RandomHumanoidSpawner settings: ERTChaplain @@ -174,6 +187,7 @@ nameSegments: - NamesMilitaryFirst - NamesMilitaryLast + nameFormat: name-format-ert - type: Loadout prototypes: [ ERTChaplainGear ] roleLoadout: [ RoleSurvivalExtended ] @@ -221,6 +235,7 @@ nameSegments: - NamesMilitaryFirst - NamesMilitaryLast + nameFormat: name-format-ert - type: RandomHumanoidSpawner settings: ERTJanitor @@ -239,6 +254,7 @@ nameSegments: - NamesMilitaryFirst - NamesMilitaryLast + nameFormat: name-format-ert - type: Loadout prototypes: [ ERTJanitorGear ] roleLoadout: [ RoleSurvivalExtended ] @@ -285,6 +301,7 @@ nameSegments: - NamesMilitaryFirst - NamesMilitaryLast + nameFormat: name-format-ert - type: RandomHumanoidSpawner settings: ERTEngineer @@ -303,6 +320,7 @@ nameSegments: - NamesMilitaryFirst - NamesMilitaryLast + nameFormat: name-format-ert - type: Loadout prototypes: [ ERTEngineerGear ] roleLoadout: [ RoleSurvivalExtended ] @@ -349,6 +367,7 @@ nameSegments: - NamesMilitaryFirst - NamesMilitaryLast + nameFormat: name-format-ert - type: RandomHumanoidSpawner settings: ERTSecurity @@ -367,6 +386,7 @@ nameSegments: - NamesMilitaryFirst - NamesMilitaryLast + nameFormat: name-format-ert - type: Loadout prototypes: [ ERTSecurityGear ] roleLoadout: [ RoleSurvivalExtended ] @@ -436,6 +456,7 @@ nameSegments: - NamesMilitaryFirst - NamesMilitaryLast + nameFormat: name-format-ert - type: RandomHumanoidSpawner settings: ERTMedical @@ -454,6 +475,7 @@ nameSegments: - NamesMilitaryFirst - NamesMilitaryLast + nameFormat: name-format-ert - type: Loadout prototypes: [ ERTMedicalGear ] roleLoadout: [ RoleSurvivalExtended ] @@ -500,7 +522,7 @@ - type: randomHumanoidSettings id: CBURNAgent - parent: EventHumanoidMindShielded + parent: EventHumanoidCentcomm components: - type: Loadout prototypes: [CBURNGear] @@ -515,6 +537,7 @@ nameSegments: - NamesMilitaryFirst - NamesMilitaryLast + nameFormat: name-format-ert ## Central Command @@ -530,7 +553,7 @@ - type: randomHumanoidSettings id: CentcomOfficial - parent: EventHumanoidMindShielded + parent: EventHumanoidCentcomm components: - type: GhostRole name: ghost-role-information-centcom-official-name @@ -596,6 +619,7 @@ nameSegments: - NamesFirst - NamesLast + nameFormat: name-format-standard - type: randomHumanoidSettings id: Cluwne diff --git a/Resources/Prototypes/Entities/Mobs/base.yml b/Resources/Prototypes/Entities/Mobs/base.yml index f79b9089b4..4815e90528 100644 --- a/Resources/Prototypes/Entities/Mobs/base.yml +++ b/Resources/Prototypes/Entities/Mobs/base.yml @@ -8,6 +8,7 @@ - type: Sprite noRot: true drawdepth: Mobs + - type: MobCollision - type: Physics bodyType: KinematicController - type: Fixtures diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml index 8f476f9263..9fe96a18a1 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml @@ -681,3 +681,55 @@ Quantity: 0.8 - ReagentId: Fiber Quantity: 1.5 + +- type: entity + name: world peazza + parent: FoodPizzaBase + id: FoodPizzaWorldpeas + description: Modern diplomacy in the shape of a disc. + components: + - type: FlavorProfile + flavors: + - bread + - numbingtranquility + - type: Sprite + layers: + - state: worldpeas + - type: SliceableFood + slice: FoodPizzaWorldpeasSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 45 + reagents: + - ReagentId: Nutriment + Quantity: 20 + - ReagentId: Happiness + Quantity: 12 + - ReagentId: Pax + Quantity: 8 + +- type: entity + name: slice of world peazza + parent: FoodPizzaSliceBase + id: FoodPizzaWorldpeasSlice + description: Dividing the world up is a small price to pay for harmony. + components: + - type: FlavorProfile + flavors: + - bread + - numbingtranquility + - type: Sprite + layers: + - state: worldpeas-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 3.5 + - ReagentId: Happiness + Quantity: 2 + - ReagentId: Pax + Quantity: 1.5 diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml index fe690d8bd1..7dd402ae6d 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml @@ -273,6 +273,9 @@ - id: FoodPizzaCotton prob: 0.10 orGroup: Pizza + - id: FoodPizzaWorldpeas + prob: 0.05 + orGroup: Pizza - id: KnifePlastic - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml index 569c0c4402..a229c0ea80 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml @@ -382,6 +382,13 @@ reagents: - ReagentId: Ichor Quantity: 10 + - type: SliceableFood + count: 3 + slice: FoodMeatDragonCutlet + - type: Construction + graph: DragonSteak + node: start + defaultTarget: dragon steak - type: entity name: raw rat meat @@ -1243,6 +1250,41 @@ graph: AnomalyMeatSteak node: anomaly steak +- type: entity + name: dragon steak + parent: FoodMeatBase + id: FoodMeatDragonCooked + description: Pouring ketchup on this is considered a capital crime on most stations. + components: + - type: Tag + tags: + - Cooked + - Meat + - Steak + - type: Sprite + layers: + - state: dragon-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Ichor + Quantity: 6 + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: Protein + Quantity: 6 + - type: SliceableFood + count: 3 + slice: FoodMeatDragonCutletCooked + - type: Construction + graph: DragonSteak + node: dragon steak + - type: FoodSequenceElement + entries: + Burger: DragonSteak + Taco: DragonSteak + # Cutlets # Raw @@ -1505,6 +1547,33 @@ - ReagentId: Protein Quantity: 1 +- type: entity + name: raw dragon cutlet + parent: FoodMeatBase + id: FoodMeatDragonCutlet + description: A raw dragon meat cutlet. + components: + - type: Tag + tags: + - Raw + - Cutlet + - Meat + - type: Sprite + layers: + - state: dragoncutlet + - state: dragoncutlet_veins + shader: unshaded + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Ichor + Quantity: 3 + - type: Construction + graph: DragonCutlet + node: start + defaultTarget: dragon cutlet + # Cooked - type: entity @@ -1746,3 +1815,34 @@ entries: Burger: XenoCutlet Taco: XenoCutlet + +- type: entity + name: dragon cutlet + parent: FoodMeatBase + id: FoodMeatDragonCutletCooked + description: It's a meal for kings! + components: + - type: Tag + tags: + - Cooked + - Cutlet + - Meat + - type: Sprite + state: dragoncutlet-cooked + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Ichor + Quantity: 2 + - ReagentId: Nutriment + Quantity: 2 + - ReagentId: Protein + Quantity: 2 + - type: Construction + graph: DragonCutlet + node: dragon cutlet + - type: FoodSequenceElement + entries: + Burger: DragonCutlet + Taco: DragonCutlet diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml index ac9757edfb..0c79c233a4 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml @@ -250,7 +250,7 @@ name: death nettle description: This nettle's out for blood. id: DeathNettle - parent: ProduceBase + parent: [ProduceBase, BaseMajorContraband] components: - type: Sprite sprite: Objects/Specific/Hydroponics/death_nettle.rsi @@ -261,24 +261,56 @@ - type: MeleeWeapon damage: types: - Heat: 8.5 - Caustic: 8.5 + Heat: 8 + Caustic: 8 - type: SolutionContainerManager solutions: food: reagents: - ReagentId: SulfuricAcid - Quantity: 3 + Quantity: 15 - ReagentId: FluorosulfuricAcid - Quantity: 3 + Quantity: 15 - type: Produce seedId: deathNettle - type: MeleeChemicalInjector - transferAmount: 2 + transferAmount: 5 solution: food - pierceArmor: false + pierceArmor: true - type: Extractable grindableSolutionName: food + - type: DamageOnInteract + damage: + types: + Heat: 4 + Caustic: 4 + throw: true + throwSpeed: 3 + interactTimer: 2 # Stop the player from spam clicking the entity + ignoreResistances: false + popupText: powered-light-component-burn-hand + interactSound: /Audio/Effects/lightburn.ogg + stunChance: 0.10 + stunSeconds: 1.5 + - type: Damageable + damageContainer: Inorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 25 + behaviors: + - !type:PlaySoundBehavior + sound: + path: /Audio/Voice/Diona/diona_salute.ogg + params: + volume: -5 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: DamageOnHit + damage: + types: + Blunt: 5 # The nettle will "wilt" after 5 hits. - type: entity name: banana @@ -1791,10 +1823,10 @@ - type: SolutionContainerManager solutions: food: - maxVol: 30 + maxVol: 15 reagents: - ReagentId: Amatoxin - Quantity: 25 + Quantity: 10 - ReagentId: Nutriment Quantity: 5 - type: Sprite diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/turrets.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/turrets.yml new file mode 100644 index 0000000000..5bbf2bb596 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/turrets.yml @@ -0,0 +1,36 @@ +- type: entity + id: WeaponEnergyTurretStationMachineCircuitboard + parent: BaseMachineCircuitboard + name: sentry turret machine board + description: A machine printed circuit board for a sentry turret. + components: + - type: Sprite + sprite: Objects/Misc/module.rsi + state: security + - type: MachineBoard + prototype: WeaponEnergyTurretStation + tagRequirements: + TurretCompatibleWeapon: + amount: 1 + defaultPrototype: WeaponLaserCannon + examineName: construction-insert-info-examine-name-laser-cannon + ProximitySensor: + amount: 1 + defaultPrototype: ProximitySensor + componentRequirements: + PowerCell: + amount: 1 + defaultPrototype: PowerCellMedium + examineName: construction-insert-info-examine-name-power-cell + +- type: entity + id: WeaponEnergyTurretAIMachineCircuitboard + parent: WeaponEnergyTurretStationMachineCircuitboard + name: AI sentry turret machine board + description: A machine printed circuit board for an AI sentry turret. + components: + - type: Sprite + sprite: Objects/Misc/module.rsi + state: command + - type: MachineBoard + prototype: WeaponEnergyTurretAI \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Devices/pda.yml b/Resources/Prototypes/Entities/Objects/Devices/pda.yml index b5ec63577e..d1ac45387f 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/pda.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/pda.yml @@ -949,6 +949,7 @@ - type: Pda id: UniversalIDCard - type: HealthAnalyzer + maxScanRange: null scanDelay: 0 silent: true - type: CartridgeLoader diff --git a/Resources/Prototypes/Entities/Objects/Misc/books.yml b/Resources/Prototypes/Entities/Objects/Misc/books.yml index 21269366d4..7b3f474025 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/books.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/books.yml @@ -356,6 +356,7 @@ nameSegments: - BookHintAppearances - BookTypes + nameFormat: name-format-book - type: RandomSprite available: - cover: diff --git a/Resources/Prototypes/Entities/Objects/Misc/brb_sign.yml b/Resources/Prototypes/Entities/Objects/Misc/brb_sign.yml index 2650ff9fe5..845130d332 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/brb_sign.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/brb_sign.yml @@ -6,4 +6,9 @@ components: - type: Sprite sprite: Objects/Misc/brbsign.rsi - state: icon \ No newline at end of file + state: icon + - type: Clothing + sprite: Objects/Misc/brbsign.rsi + quickEquip: false + slots: + - Neck diff --git a/Resources/Prototypes/Entities/Objects/Misc/carpets.yml b/Resources/Prototypes/Entities/Objects/Misc/carpets.yml index dca2d40aed..5cc8035875 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/carpets.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/carpets.yml @@ -14,9 +14,6 @@ - Plating - type: Stack stackType: FloorCarpetRed - - type: Tag - tags: - - CarpetRed - type: SpawnAfterInteract #Nuke after convert to FloorTile prototype: Carpet doAfter: 0.5 @@ -33,9 +30,6 @@ heldPrefix: carpet-black - type: Stack stackType: FloorCarpetBlack - - type: Tag - tags: - - CarpetBlack - type: SpawnAfterInteract #Nuke after convert to FloorTile prototype: CarpetBlack doAfter: 0.5 @@ -52,9 +46,6 @@ heldPrefix: carpet-blue - type: Stack stackType: FloorCarpetBlue - - type: Tag - tags: - - CarpetBlue - type: SpawnAfterInteract #Nuke after convert to FloorTile prototype: CarpetBlue doAfter: 0.5 @@ -71,9 +62,6 @@ heldPrefix: carpet-green - type: Stack stackType: FloorCarpetGreen - - type: Tag - tags: - - CarpetGreen - type: SpawnAfterInteract #Nuke after convert to FloorTile prototype: CarpetGreen doAfter: 0.5 @@ -90,9 +78,6 @@ heldPrefix: carpet-orange - type: Stack stackType: FloorCarpetOrange - - type: Tag - tags: - - CarpetOrange - type: SpawnAfterInteract #Nuke after convert to FloorTile prototype: CarpetOrange doAfter: 0.5 @@ -109,9 +94,6 @@ heldPrefix: carpet-skyblue - type: Stack stackType: FloorCarpetSkyBlue - - type: Tag - tags: - - CarpetSBlue - type: SpawnAfterInteract #Nuke after convert to FloorTile prototype: CarpetSBlue doAfter: 0.5 @@ -128,9 +110,6 @@ heldPrefix: carpet-purple - type: Stack stackType: FloorCarpetPurple - - type: Tag - tags: - - CarpetPurple - type: SpawnAfterInteract #Nuke after convert to FloorTile prototype: CarpetPurple doAfter: 0.5 @@ -147,9 +126,6 @@ heldPrefix: carpet-pink - type: Stack stackType: FloorCarpetPink - - type: Tag - tags: - - CarpetPink - type: SpawnAfterInteract #Nuke after convert to FloorTile prototype: CarpetPink doAfter: 0.5 @@ -166,9 +142,6 @@ heldPrefix: carpet-cyan - type: Stack stackType: FloorCarpetCyan - - type: Tag - tags: - - CarpetCyan - type: SpawnAfterInteract #Nuke after convert to FloorTile prototype: CarpetCyan doAfter: 0.5 @@ -185,9 +158,6 @@ heldPrefix: carpet-white - type: Stack stackType: FloorCarpetWhite - - type: Tag - tags: - - CarpetWhite - type: SpawnAfterInteract #Nuke after convert to FloorTile prototype: CarpetWhite doAfter: 0.5 diff --git a/Resources/Prototypes/Entities/Objects/Misc/implanters.yml b/Resources/Prototypes/Entities/Objects/Misc/implanters.yml index 29589cd7e8..79e010f1a4 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/implanters.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/implanters.yml @@ -308,3 +308,11 @@ components: - type: Implanter implant: RadioImplantCentcomm + +- type: entity + id: DeathRattleImplanterCentcomm + suffix: centcomm death rattle + parent: BaseImplantOnlyImplanter + components: + - type: Implanter + implant: DeathRattleImplantCentcomm diff --git a/Resources/Prototypes/Entities/Objects/Misc/inflatable_wall.yml b/Resources/Prototypes/Entities/Objects/Misc/inflatable_wall.yml index be732c17af..0641084847 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/inflatable_wall.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/inflatable_wall.yml @@ -31,8 +31,8 @@ - !type:DoActsBehavior acts: [ "Destruction" ] - type: DisassembleOnAltVerb - prototype: InflatableWallStack1 - doAfter: 3 + prototypeToSpawn: InflatableWallStack1 + disassembleTime: 3 - type: Airtight - type: Transform anchored: true @@ -79,7 +79,7 @@ - !type:DoActsBehavior acts: [ "Destruction" ] - type: DisassembleOnAltVerb - prototype: InflatableDoorStack1 - doAfter: 3 + prototypeToSpawn: InflatableDoorStack1 + disassembleTime: 3 - type: Occluder enabled: false diff --git a/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml b/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml index 7336f2726f..6dd3c83665 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml @@ -119,7 +119,10 @@ - Hands # no use giving a mouse a storage implant, but a monkey is another story... - type: Storage grid: - - 0,0,2,2 + - 0,0,0,1 + - 1,0,1,0 + - 1,2,1,2 + - 2,1,2,2 - type: ContainerContainer containers: storagebase: !type:Container @@ -362,3 +365,13 @@ - type: RadioImplant radioChannels: - CentCom + +- type: entity + parent: DeathRattleImplant + id: DeathRattleImplantCentcomm + name: centcomm death rattle implant + description: This implant will inform the Centcomm radio channel should the user fall into critical condition or die. + categories: [ HideSpawnMenu ] + components: + - type: Rattle + radioChannel: CentCom diff --git a/Resources/Prototypes/Entities/Objects/Specific/Salvage/scanner.yml b/Resources/Prototypes/Entities/Objects/Specific/Salvage/scanner.yml index 9c3e783c51..d65c1e8bff 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Salvage/scanner.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Salvage/scanner.yml @@ -67,6 +67,8 @@ shader: unshaded visible: false map: ["enum.ToggleVisuals.Layer"] + - type: Item + storedRotation: -90 - type: MiningScanner range: 10 diff --git a/Resources/Prototypes/Entities/Objects/Tools/decoys.yml b/Resources/Prototypes/Entities/Objects/Tools/decoys.yml index 8bacfe96af..a13c2eef9f 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/decoys.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/decoys.yml @@ -33,6 +33,7 @@ nameSegments: - NamesSyndicatePrefix - NamesSyndicateNormal + nameFormat: name-format-nukie-generic - type: Damageable damageContainer: Inorganic - type: ToggleableLightVisuals diff --git a/Resources/Prototypes/Entities/Objects/Tools/handheld_mass_scanner.yml b/Resources/Prototypes/Entities/Objects/Tools/handheld_mass_scanner.yml index bab5a79728..4dc2e65b77 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/handheld_mass_scanner.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/handheld_mass_scanner.yml @@ -13,7 +13,7 @@ - state: icon - state: scanner shader: unshaded - visible: true + visible: false map: [ "enum.PowerDeviceVisualLayers.Powered" ] - type: RadarConsole maxRange: 256 @@ -48,18 +48,6 @@ slots: cell_slot: name: power-cell-slot-component-slot-name-default - - type: Item - size: Normal - sprite: Objects/Tools/handheld_mass_scanner.rsi - - type: Sprite - sprite: Objects/Tools/handheld_mass_scanner.rsi - state: icon - layers: - - state: icon - - state: scanner - shader: unshaded - visible: false - map: [ "enum.PowerDeviceVisualLayers.Powered" ] - type: entity id: HandHeldMassScannerBorg diff --git a/Resources/Prototypes/Entities/Objects/Tools/light_replacer.yml b/Resources/Prototypes/Entities/Objects/Tools/light_replacer.yml index 646f6a6378..34dcd66b71 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/light_replacer.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/light_replacer.yml @@ -2,7 +2,7 @@ parent: BaseItem name: light replacer id: LightReplacer - description: An item which uses magnets to easily replace broken lights. Refill By adding more lights into the replacer. + description: An item which uses magnets to easily replace broken lights. Refill by adding more lights into the replacer. components: - type: Sprite sprite: Objects/Specific/Janitorial/light_replacer.rsi diff --git a/Resources/Prototypes/Entities/Objects/Tools/matches.yml b/Resources/Prototypes/Entities/Objects/Tools/matches.yml index e8601fcf35..ee5100c999 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/matches.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/matches.yml @@ -32,6 +32,12 @@ duration: 10 igniteSound: path: /Audio/Items/match_strike.ogg + params: + volume: -0.125 + variation: 0.125 + - type: IgnitionSource + ignited: false + temperature: 400.0 - type: PointLight enabled: false radius: 1.1 diff --git a/Resources/Prototypes/Entities/Objects/Tools/thief.yml b/Resources/Prototypes/Entities/Objects/Tools/thief.yml new file mode 100644 index 0000000000..7200c8c06d --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Tools/thief.yml @@ -0,0 +1,80 @@ +- type: entity + parent: BaseMinorContraband + id: ThiefBeacon + name: thieving beacon + description: A device that will teleport everything around it to the thief's vault at the end of the shift. + components: + - type: ThiefBeacon + - type: StealArea + range: 2 # Slightly larger than fulton beacon's random offset + - type: Item + size: Normal + - type: Physics + bodyType: Dynamic + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.25,-0.4,0.25,0.1" + density: 20 + mask: + - Impassable + - type: Foldable + folded: true + - type: Clickable + - type: InteractionOutline + - type: Appearance + - type: GenericVisualizer + visuals: + enum.FoldedVisuals.State: + foldedLayer: + True: { state: folded_extraction } + False: { state: extraction_point } + - type: Sprite + sprite: Objects/Tools/thief_beacon.rsi + drawdepth: SmallObjects + noRot: true + layers: + - state: extraction_point + map: [ "foldedLayer" ] + +- type: entity + id: ToolboxThief + name: undetermined thieving toolbox + description: This is where your favorite thief's supplies lie. Try to remember which ones. + parent: [ BaseItem, BaseMinorContraband ] + components: + - type: Sprite + sprite: Objects/Tools/Toolboxes/toolbox_thief.rsi + state: icon + - type: ThiefUndeterminedBackpack + possibleSets: + # TODO Thief pinpointer needed + - ChemistrySet + - ToolsSet + - ChameleonSet # TODO Chameleon stump PR needed + - SyndieSet + - SleeperSet + - CommunicatorSet + - SmugglerSet + - type: ActivatableUI + key: enum.ThiefBackpackUIKey.Key + - type: UserInterface + interfaces: + enum.ThiefBackpackUIKey.Key: + type: ThiefBackpackBoundUserInterface + +- type: entity + id: SatchelThief + name: undetermined thieving satchel + description: This is where your favorite thief's supplies lie. Folded for your convenience. + parent: ToolboxThief + components: + - type: Sprite + sprite: Clothing/Back/Satchels/smuggler.rsi + state: folded + - type: Item + storedRotation: 90 + - type: ThiefUndeterminedBackpack + spawnedStoragePrototype: ClothingBackpackSatchelSmugglerUnanchored diff --git a/Resources/Prototypes/Entities/Objects/Tools/thief_beacon.yml b/Resources/Prototypes/Entities/Objects/Tools/thief_beacon.yml deleted file mode 100644 index f0f3737417..0000000000 --- a/Resources/Prototypes/Entities/Objects/Tools/thief_beacon.yml +++ /dev/null @@ -1,40 +0,0 @@ -- type: entity - parent: BaseMinorContraband - id: ThiefBeacon - name: thieving beacon - description: A device that will teleport everything around it to the thief's vault at the end of the shift. - components: - - type: ThiefBeacon - - type: StealArea - range: 2 # Slightly larger than fulton beacon's random offset - - type: Item - size: Normal - - type: Physics - bodyType: Dynamic - - type: Fixtures - fixtures: - fix1: - shape: - !type:PhysShapeAabb - bounds: "-0.25,-0.4,0.25,0.1" - density: 20 - mask: - - Impassable - - type: Foldable - folded: true - - type: Clickable - - type: InteractionOutline - - type: Appearance - - type: GenericVisualizer - visuals: - enum.FoldedVisuals.State: - foldedLayer: - True: { state: folded_extraction } - False: { state: extraction_point } - - type: Sprite - sprite: Objects/Tools/thief_beacon.rsi - drawdepth: SmallObjects - noRot: true - layers: - - state: extraction_point - map: [ "foldedLayer" ] diff --git a/Resources/Prototypes/Entities/Objects/Tools/toolbox.yml b/Resources/Prototypes/Entities/Objects/Tools/toolbox.yml index dd1f41e571..d0f42e405f 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/toolbox.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/toolbox.yml @@ -143,29 +143,3 @@ state: icon - type: Item sprite: Objects/Tools/Toolboxes/toolbox_gold.rsi - -- type: entity - id: ToolboxThief - name: thief undetermined toolbox - description: This is where your favorite thief's supplies lie. Try to remember which ones. - parent: [ BaseItem, BaseMinorContraband ] - components: - - type: Sprite - sprite: Objects/Tools/Toolboxes/toolbox_thief.rsi - state: icon - - type: ThiefUndeterminedBackpack - possibleSets: - # TODO Thief pinpointer needed - - ChemistrySet - - ToolsSet - - ChameleonSet # TODO Chameleon stump PR needed - - SyndieSet - - SleeperSet - - CommunicatorSet - - SmugglerSet - - type: ActivatableUI - key: enum.ThiefBackpackUIKey.Key - - type: UserInterface - interfaces: - enum.ThiefBackpackUIKey.Key: - type: ThiefBackpackBoundUserInterface diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Bombs/spider.yml b/Resources/Prototypes/Entities/Objects/Weapons/Bombs/spider.yml index 8f997b7687..2ac23f8c3f 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Bombs/spider.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Bombs/spider.yml @@ -2,7 +2,7 @@ name: spider clan charge description: A modified C-4 charge supplied to you by the Spider Clan. Its explosive power has been juiced up, but only works in one specific area. # not actually modified C-4! oh the horror! - parent: BaseItem + parent: [ BaseItem, BaseMajorContraband ] id: SpiderCharge components: - type: Sprite diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml index 73d06a200c..7b1c77b8d0 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml @@ -371,6 +371,9 @@ - type: HitscanBatteryAmmoProvider proto: RedHeavyLaser fireCost: 100 + - type: Tag + tags: + - TurretCompatibleWeapon - type: entity name: portable particle decelerator diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_base.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_base.yml index aaa45a2136..ed157365da 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_base.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_base.yml @@ -127,9 +127,12 @@ maxCharge: 2000 startingCharge: 0 - type: ApcPowerReceiverBattery - idlePowerUse: 5 + idleLoad: 5 batteryRechargeRate: 200 batteryRechargeEfficiency: 1.225 - type: ApcPowerReceiver powerLoad: 5 - - type: ExtensionCableReceiver \ No newline at end of file + - type: ExtensionCableReceiver + - type: HTN + rootTask: + task: EnergyTurretCompound \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_energy.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_energy.yml new file mode 100644 index 0000000000..66860ae98c --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_energy.yml @@ -0,0 +1,182 @@ +- type: entity + parent: [BaseWeaponEnergyTurret, ConstructibleMachine] + id: WeaponEnergyTurretStation + name: sentry turret + description: A high-tech autonomous weapons system designed to keep unauthorized personnel out of sensitive areas. + components: + + # Physics + - type: Fixtures + fixtures: + body: + shape: + !type:PhysShapeCircle + radius: 0.45 + density: 60 + mask: + - Impassable + turret: + shape: + !type:PhysShapeCircle + radius: 0.45 + density: 60 + mask: + - MachineMask + layer: + - MachineLayer + hard: false + + # Sprites and appearance + - type: Sprite + sprite: Objects/Weapons/Guns/Turrets/sentry_turret.rsi + drawdepth: HighFloorObjects + granularLayersRendering: true + layers: + - state: support + renderingStrategy: NoRotation + - state: base_shadow + map: [ "shadow" ] + - state: base + map: [ "base" ] + - state: stun + map: [ "enum.DeployableTurretVisuals.Weapon" ] + shader: "unshaded" + visible: false + - state: cover_closed + map: [ "enum.DeployableTurretVisuals.Turret" ] + renderingStrategy: NoRotation + - state: cover_light_on + map: [ "enum.PowerDeviceVisualLayers.Powered" ] + shader: "unshaded" + renderingStrategy: NoRotation + visible: false + - state: panel + map: [ "enum.WiresVisualLayers.MaintenancePanel" ] + renderingStrategy: NoRotation + visible: false + - type: AnimationPlayer + - type: Appearance + - type: GenericVisualizer + visuals: + enum.BatteryWeaponFireModeVisuals.State: + enum.DeployableTurretVisuals.Weapon: + BulletEnergyTurretDisabler: { state: stun } + BulletEnergyTurretLaser: { state: lethal } + enum.DeployableTurretVisuals.Broken: + base: + True: { state: destroyed } + False: { state: base } + enum.WiresVisuals.MaintenancePanelState: + enum.WiresVisualLayers.MaintenancePanel: + True: { visible: false } + False: { visible: true } + + # HTN + - type: HTN + enabled: false + + # Faction / control + - type: StationAiWhitelist + - type: NpcFactionMember + factions: + - AllHostile + - type: AccessReader + access: [["Security"]] + + # Weapon systems + - type: ProjectileBatteryAmmoProvider + proto: BulletEnergyTurretDisabler + fireCost: 100 + - type: BatteryWeaponFireModes + fireModes: + - proto: BulletEnergyTurretDisabler + fireCost: 100 + - proto: BulletEnergyTurretLaser + fireCost: 100 + - type: TurretTargetSettings + exemptAccessLevels: + - Security + - Borg + - BasicSilicon + + # Defenses / destruction + - type: DeployableTurret + retractedDamageModifierSetId: Metallic + deployedDamageModifierSetId: FlimsyMetallic + - type: Damageable + damageModifierSet: Metallic + - type: Repairable + doAfterDelay: 10 + allowSelfRepair: false + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 300 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: [ "Breakage" ] + - trigger: + !type:DamageTrigger + damage: 600 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:ChangeConstructionNodeBehavior + node: machineFrame + - !type:DoActsBehavior + acts: ["Destruction"] + + # Device network + - type: DeviceNetwork + deviceNetId: Wired + receiveFrequencyId: TurretControl + transmitFrequencyId: Turret + sendBroadcastAttemptEvent: true + prefix: device-address-prefix-turret + examinableAddress: true + - type: DeviceNetworkRequiresPower + - type: WiredNetworkConnection + + # Wires + - type: UserInterface + interfaces: + enum.WiresUiKey.Key: + type: WiresBoundUserInterface + - type: WiresPanel + - type: WiresVisuals + - type: Wires + boardName: wires-board-name-weapon-energy-turret + layoutId: WeaponEnergyTurret + - type: Lock + locked: true + unlockOnClick: false + - type: LockedWiresPanel + + # General properties + - type: Machine + board: WeaponEnergyTurretStationMachineCircuitboard + - type: UseDelay + delay: 1.2 + +- type: entity + parent: WeaponEnergyTurretStation + id: WeaponEnergyTurretAI + name: AI sentry turret + description: A high-tech autonomous weapons system under the direct control of a local artifical intelligence. + components: + - type: AccessReader + access: [["StationAi"]] + - type: TurretTargetSettings + exemptAccessLevels: + - Borg + - BasicSilicon + - type: Machine + board: WeaponEnergyTurretAIMachineCircuitboard + - type: DeviceNetwork + receiveFrequencyId: TurretControlAI + transmitFrequencyId: TurretAI diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml index 7ae4480d85..911cf30680 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml @@ -110,6 +110,15 @@ - type: Sprite sprite: Objects/Weapons/Melee/crusher.rsi state: icon + - type: Item + size: Ginormous + sprite: Objects/Weapons/Melee/crusher-inhands.rsi + - type: Clothing + sprite: Objects/Weapons/Melee/crusher.rsi + quickEquip: false + slots: + - Back + - suitStorage - type: AmmoCounter - type: UseDelayOnShoot - type: UseDelay @@ -147,9 +156,6 @@ Slash: 2.5 Structural: 30 - type: GunRequiresWield - - type: Item - size: Ginormous - sprite: Objects/Weapons/Melee/crusher-inhands.rsi - type: DisarmMalus - type: Prying @@ -168,7 +174,7 @@ attackRate: 2 damage: types: - Slash: 15 + Slash: 12 - type: EmbeddableProjectile sound: /Audio/Weapons/star_hit.ogg offset: -0.15,0.0 @@ -191,6 +197,16 @@ components: - type: Sprite sprite: Objects/Weapons/Melee/crusher_glaive.rsi + state: icon + - type: Item + size: Ginormous + sprite: Objects/Weapons/Melee/crusher_glaive-inhands.rsi + - type: Clothing + sprite: Objects/Weapons/Melee/crusher_glaive.rsi + quickEquip: false + slots: + - Back + - suitStorage - type: UseDelay delay: 1.9 - type: LeechOnMarker @@ -201,6 +217,3 @@ - type: Tag tags: - Pickaxe - - type: Item - size: Ginormous - sprite: Objects/Weapons/Melee/crusher_glaive-inhands.rsi diff --git a/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml b/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml index 41e85e6c3f..f322de7283 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml @@ -240,4 +240,4 @@ layer: - HighImpassable - type: Transform - noRot: true + noRot: false diff --git a/Resources/Prototypes/Entities/Structures/Machines/holopad.yml b/Resources/Prototypes/Entities/Structures/Machines/holopad.yml index eff64f0cd0..1a1712991a 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/holopad.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/holopad.yml @@ -14,17 +14,6 @@ radius: 0.25 mask: - Impassable - - HighImpassable - - MidImpassable - fix2: - shape: - !type:PhysShapeCircle - radius: 0.25 - mask: - - MachineLayer - layer: - - LowImpassable - hard: false - type: ApcPowerReceiver powerLoad: 300 - type: StationAiVision diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 106448b2e3..cf3bcac302 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -394,6 +394,8 @@ - SecurityAmmoStatic - SecurityWeaponsStatic dynamicPacks: + - SalvageSecurityBoards + - SalvageSecurityWeapons - SecurityEquipment - SecurityBoards - SecurityExplosives diff --git a/Resources/Prototypes/Entities/Structures/Storage/Tanks/base_structuretanks.yml b/Resources/Prototypes/Entities/Structures/Storage/Tanks/base_structuretanks.yml index dff863f8fa..ec960013f1 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Tanks/base_structuretanks.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Tanks/base_structuretanks.yml @@ -20,7 +20,8 @@ mask: - MachineMask layer: - - WallLayer + - MachineLayer + - InteractImpassable - type: Damageable damageContainer: Inorganic damageModifierSet: Metallic diff --git a/Resources/Prototypes/Entities/Structures/cargo_telepad.yml b/Resources/Prototypes/Entities/Structures/cargo_telepad.yml index a99f35a7d9..a3198b58ea 100644 --- a/Resources/Prototypes/Entities/Structures/cargo_telepad.yml +++ b/Resources/Prototypes/Entities/Structures/cargo_telepad.yml @@ -1,4 +1,4 @@ -- type: entity +- type: entity id: CargoTelepad parent: [ BaseMachinePowered, ConstructibleMachine ] name: cargo telepad @@ -49,3 +49,4 @@ - type: CollideOnAnchor - type: NameIdentifier group: CargoTelepads + - type: AnimationPlayer diff --git a/Resources/Prototypes/Entities/Structures/conveyor.yml b/Resources/Prototypes/Entities/Structures/conveyor.yml index 17c8f2e434..6722181b26 100644 --- a/Resources/Prototypes/Entities/Structures/conveyor.yml +++ b/Resources/Prototypes/Entities/Structures/conveyor.yml @@ -13,7 +13,7 @@ anchored: true - type: Sprite sprite: Structures/conveyor.rsi - state: conveyor_started_cw + state: conveyor_stopped_cw drawdepth: HighFloorObjects - type: ApcPowerReceiver - type: ExtensionCableReceiver @@ -24,10 +24,10 @@ conveyor: shape: !type:PolygonShape vertices: - - -0.49,-0.49 - - 0.49,-0.49 - - 0.49,0.49 - - -0.49,0.49 + - -0.50,-0.50 + - 0.50,-0.50 + - 0.50,0.50 + - -0.50,0.50 layer: - Impassable - MidImpassable diff --git a/Resources/Prototypes/GameRules/events.yml b/Resources/Prototypes/GameRules/events.yml index 41655a4871..c369b10949 100644 --- a/Resources/Prototypes/GameRules/events.yml +++ b/Resources/Prototypes/GameRules/events.yml @@ -230,6 +230,7 @@ nameSegments: - NamesNinjaTitle - NamesNinja + nameFormat: name-format-ninja mindRoles: - MindRoleNinja @@ -316,6 +317,7 @@ nameSegments: - NamesWizardFirst - NamesWizardLast + nameFormat: name-format-wizard mindRoles: - MindRoleWizard @@ -548,6 +550,7 @@ nameSegments: - NamesSyndicatePrefix - NamesSyndicateNormal + nameFormat: name-format-nukie-generic - type: NpcFactionMember factions: - Syndicate diff --git a/Resources/Prototypes/GameRules/roundstart.yml b/Resources/Prototypes/GameRules/roundstart.yml index 87f8981d8d..bb855d93aa 100644 --- a/Resources/Prototypes/GameRules/roundstart.yml +++ b/Resources/Prototypes/GameRules/roundstart.yml @@ -97,6 +97,7 @@ nameSegments: - NamesOperationPrefix - NamesOperationSuffix + nameFormat: name-format-nuclear-operation - type: NukeopsRule - type: RuleGrids - type: AntagSelection @@ -129,8 +130,8 @@ - type: NukeOperative - type: RandomMetadata nameSegments: - - nukeops-role-commander - NamesSyndicateElite + nameFormat: name-format-nukie-commander - type: NpcFactionMember factions: - Syndicate @@ -146,8 +147,8 @@ - type: NukeOperative - type: RandomMetadata nameSegments: - - nukeops-role-agent - NamesSyndicateNormal + nameFormat: name-format-nukie-agent - type: NpcFactionMember factions: - Syndicate @@ -165,8 +166,8 @@ - type: NukeOperative - type: RandomMetadata nameSegments: - - nukeops-role-operator - NamesSyndicateNormal + nameFormat: name-format-nukie-operator - type: NpcFactionMember factions: - Syndicate @@ -307,6 +308,7 @@ nameSegments: - NamesWizardFirst - NamesWizardLast + nameFormat: name-format-wizard mindRoles: - MindRoleWizard diff --git a/Resources/Prototypes/GameRules/subgamemodes.yml b/Resources/Prototypes/GameRules/subgamemodes.yml index 6604a036bd..ef80a48cef 100644 --- a/Resources/Prototypes/GameRules/subgamemodes.yml +++ b/Resources/Prototypes/GameRules/subgamemodes.yml @@ -62,5 +62,6 @@ nameSegments: - NamesWizardFirst - NamesWizardLast + nameFormat: name-format-wizard mindRoles: - MindRoleWizard diff --git a/Resources/Prototypes/Hydroponics/seeds.yml b/Resources/Prototypes/Hydroponics/seeds.yml index ed5f61922a..68524b15ff 100644 --- a/Resources/Prototypes/Hydroponics/seeds.yml +++ b/Resources/Prototypes/Hydroponics/seeds.yml @@ -1402,8 +1402,8 @@ chemicals: Amatoxin: Min: 1 - Max: 25 - PotencyDivisor: 4 + Max: 10 + PotencyDivisor: 12 Nutriment: ## yumby :) Min: 1 Max: 5 diff --git a/Resources/Prototypes/Maps/amber.yml b/Resources/Prototypes/Maps/amber.yml index e5f2749c1a..104cca2577 100644 --- a/Resources/Prototypes/Maps/amber.yml +++ b/Resources/Prototypes/Maps/amber.yml @@ -16,11 +16,16 @@ - type: StationEmergencyShuttle emergencyShuttlePath: /Maps/Shuttles/emergency_amber.yml - type: StationJobs - availableJobs: - # command + availableJobs: # 60 jobs total w/o latejoins & interns, 77 jobs total w/ latejoins & interns + #command (7) Captain: [ 1, 1 ] - #service HeadOfPersonnel: [ 1, 1 ] + HeadOfSecurity: [ 1, 1 ] + ChiefMedicalOfficer: [ 1, 1 ] + ChiefEngineer: [ 1, 1 ] + ResearchDirector: [ 1, 1 ] + Quartermaster: [ 1, 1 ] + #service (14) Bartender: [ 2, 2 ] Botanist: [ 3, 3 ] Chef: [ 2, 2 ] @@ -28,39 +33,34 @@ Chaplain: [ 1, 1 ] Librarian: [ 1, 1 ] ServiceWorker: [ 2, 2 ] - #engineering - ChiefEngineer: [ 1, 1 ] + Reporter: [ 1, 1 ] + #engineering (5 - 7) AtmosphericTechnician: [ 3, 3 ] StationEngineer: [ 2, 4 ] - TechnicalAssistant: [ 2, 2 ] - #medical - ChiefMedicalOfficer: [ 1, 1 ] + TechnicalAssistant: [ 2, 2 ] #intern, not counted + #medical (9 - 11) Chemist: [ 2, 2 ] MedicalDoctor: [ 4, 6 ] Paramedic: [ 2, 2 ] - MedicalIntern: [ 2, 2 ] + MedicalIntern: [ 2, 2 ] #intern, not counted Psychologist: [ 1, 1 ] - #science - ResearchDirector: [ 1, 1 ] + #science (4 - 6) Scientist: [ 4, 6 ] - ResearchAssistant: [ 2, 2 ] - #security - HeadOfSecurity: [ 1, 1 ] + ResearchAssistant: [ 2, 2 ] #intern, not counted + #security (8 - 10) Warden: [ 1, 1 ] SecurityOfficer: [ 4, 6 ] Detective: [ 1, 1 ] - SecurityCadet: [ 2, 2 ] + SecurityCadet: [ 2, 2 ] #intern, not counted Lawyer: [ 2, 2 ] - #supply - Quartermaster: [ 1, 1 ] + #supply (6 - 7) SalvageSpecialist: [ 3, 3 ] CargoTechnician: [ 3, 4 ] - #civilian - Passenger: [ -1, -1 ] + #civilian (3+) + Passenger: [ -1, -1 ] #infinite, not counted Clown: [ 1, 1 ] Mime: [ 1, 1 ] Musician: [ 1, 1 ] - Reporter: [ 1, 1 ] - #silicon + #silicon (4) StationAi: [ 1, 1 ] Borg: [ 3, 3 ] diff --git a/Resources/Prototypes/Maps/bagel.yml b/Resources/Prototypes/Maps/bagel.yml index 793dfc5b21..f4424f0bfb 100644 --- a/Resources/Prototypes/Maps/bagel.yml +++ b/Resources/Prototypes/Maps/bagel.yml @@ -16,11 +16,16 @@ - type: StationEmergencyShuttle emergencyShuttlePath: /Maps/Shuttles/emergency_lox.yml - type: StationJobs - availableJobs: - #command + availableJobs: # 58 jobs total w/o latejoins & interns, 75 jobs total w/ latejoins & interns + #command (7) Captain: [ 1, 1 ] - #service HeadOfPersonnel: [ 1, 1 ] + HeadOfSecurity: [ 1, 1 ] + ChiefMedicalOfficer: [ 1, 1 ] + ChiefEngineer: [ 1, 1 ] + ResearchDirector: [ 1, 1 ] + Quartermaster: [ 1, 1 ] + #service (13 - 14) Bartender: [ 1, 2 ] Botanist: [ 2, 2 ] Chef: [ 2, 2 ] @@ -28,38 +33,33 @@ Chaplain: [ 1, 1 ] Librarian: [ 1, 1 ] ServiceWorker: [ 2, 2 ] - #engineering - ChiefEngineer: [ 1, 1 ] + Reporter: [ 2, 2 ] + #engineering (7) AtmosphericTechnician: [ 3, 3 ] StationEngineer: [ 4, 4 ] - TechnicalAssistant: [ 4, 4 ] - #medical - ChiefMedicalOfficer: [ 1, 1 ] + TechnicalAssistant: [ 4, 4 ] #intern, not counted + #medical (6) Chemist: [ 2, 2 ] MedicalDoctor: [ 3, 3 ] Paramedic: [ 1, 1 ] - MedicalIntern: [ 4, 4 ] - #science - ResearchDirector: [ 1, 1 ] + MedicalIntern: [ 4, 4 ] #intern, not counted + #science (5) Scientist: [ 5, 5 ] - ResearchAssistant: [ 4, 4 ] - #security - HeadOfSecurity: [ 1, 1 ] + ResearchAssistant: [ 4, 4 ] #intern, not counted + #security (8) Warden: [ 1, 1 ] SecurityOfficer: [ 4, 4 ] Detective: [ 1, 1 ] - SecurityCadet: [ 4, 4 ] + SecurityCadet: [ 4, 4 ] #intern, not counted Lawyer: [ 2, 2 ] - #supply - Quartermaster: [ 1, 1 ] + #supply (6) SalvageSpecialist: [ 3, 3 ] CargoTechnician: [ 3, 3 ] - #civilian - Passenger: [ -1, -1 ] + #civilian (3+) + Passenger: [ -1, -1 ] #infinite, not counted Clown: [ 1, 1 ] Mime: [ 1, 1 ] Musician: [ 1, 1 ] - Reporter: [ 2, 2 ] - #silicon + #silicon (3) StationAi: [ 1, 1 ] Borg: [ 2, 2 ] diff --git a/Resources/Prototypes/Maps/box.yml b/Resources/Prototypes/Maps/box.yml index e74e47eeb1..891cab2c84 100644 --- a/Resources/Prototypes/Maps/box.yml +++ b/Resources/Prototypes/Maps/box.yml @@ -15,10 +15,16 @@ - type: StationEmergencyShuttle emergencyShuttlePath: /Maps/Shuttles/emergency_box.yml - type: StationJobs - availableJobs: - #service + availableJobs: # 63 jobs total w/o latejoins & interns, 81 jobs total w/ latejoins & interns + #command (7) Captain: [ 1, 1 ] HeadOfPersonnel: [ 1, 1 ] + HeadOfSecurity: [ 1, 1 ] + ChiefMedicalOfficer: [ 1, 1 ] + ChiefEngineer: [ 1, 1 ] + ResearchDirector: [ 1, 1 ] + Quartermaster: [ 1, 1 ] + #service (14) Bartender: [ 2, 2 ] Botanist: [ 3, 3 ] Chef: [ 2, 2 ] @@ -27,38 +33,33 @@ Librarian: [ 1, 1 ] Reporter: [ 1, 1 ] ServiceWorker: [ 2, 2 ] - #engineering - ChiefEngineer: [ 1, 1 ] + #engineering (8) AtmosphericTechnician: [ 3, 3 ] StationEngineer: [ 5, 5 ] - TechnicalAssistant: [ 4, 4 ] - #medical - ChiefMedicalOfficer: [ 1, 1 ] + TechnicalAssistant: [ 4, 4 ] #intern, exclude from dept count + #medical (8) Chemist: [ 2, 2 ] MedicalDoctor: [ 4, 4 ] Paramedic: [ 1, 1 ] - MedicalIntern: [ 4, 4 ] + MedicalIntern: [ 4, 4 ] #intern, exclude from dept count Psychologist: [ 1, 1 ] - #science - ResearchDirector: [ 1, 1 ] + #science (5) Scientist: [ 5, 5 ] - ResearchAssistant: [ 4, 4 ] - #security - HeadOfSecurity: [ 1, 1 ] + ResearchAssistant: [ 4, 4 ] #intern, exclude from dept count + #security (9 - 11) Warden: [ 1, 1 ] SecurityOfficer: [ 5, 7 ] Detective: [ 1, 1 ] - SecurityCadet: [ 2, 4 ] + SecurityCadet: [ 2, 4 ] #intern, exclude from dept count Lawyer: [ 2, 2 ] - #supply - Quartermaster: [ 1, 1 ] + #supply (6) SalvageSpecialist: [ 3, 3 ] CargoTechnician: [ 3, 3 ] - #civilian - Passenger: [ -1, -1 ] + #civilian (3+) + Passenger: [ -1, -1 ] #infinite, not counted Clown: [ 1, 1 ] Mime: [ 1, 1 ] Musician: [ 1, 1 ] - #silicon + #silicon (3) StationAi: [ 1, 1 ] - Borg: [ 2, 2 ] \ No newline at end of file + Borg: [ 2, 2 ] diff --git a/Resources/Prototypes/Maps/convex.yml b/Resources/Prototypes/Maps/convex.yml index 816ece623f..1d7236f032 100644 --- a/Resources/Prototypes/Maps/convex.yml +++ b/Resources/Prototypes/Maps/convex.yml @@ -14,11 +14,17 @@ prefixCreator: '14-SM' - type: StationEmergencyShuttle emergencyShuttlePath: /Maps/Shuttles/emergency_delta.yml - - type: StationJobs + - type: StationJobs # 74 jobs total w/o latejoins & interns, 93 jobs total w/ latejoins & interns availableJobs: - #service + #command (7) Captain: [ 1, 1 ] HeadOfPersonnel: [ 1, 1 ] + HeadOfSecurity: [ 1, 1 ] + ChiefMedicalOfficer: [ 1, 1 ] + ChiefEngineer: [ 1, 1 ] + ResearchDirector: [ 1, 1 ] + Quartermaster: [ 1, 1 ] + #service (18 - 19) Bartender: [ 2, 2 ] Botanist: [ 3, 3 ] Chef: [ 2, 2 ] @@ -27,38 +33,33 @@ Librarian: [ 1, 1 ] ServiceWorker: [ 3, 3 ] Reporter: [ 1, 2 ] - #engineering - ChiefEngineer: [ 1, 1 ] + Boxer: [2, 2] + #engineering (8) AtmosphericTechnician: [ 3, 3 ] StationEngineer: [ 5, 5 ] - TechnicalAssistant: [ 4, 4 ] - #medical - ChiefMedicalOfficer: [ 1, 1 ] + TechnicalAssistant: [ 4, 4 ] #intern, not counted + #medical (10) Chemist: [ 3, 3 ] MedicalDoctor: [ 6, 6 ] Paramedic: [ 1, 1 ] - MedicalIntern: [ 4, 4 ] - #science - ResearchDirector: [ 1, 1 ] + MedicalIntern: [ 4, 4 ] #intern, not counted + #science (5) Scientist: [ 5, 5 ] - ResearchAssistant: [ 6, 6 ] - #security - HeadOfSecurity: [ 1, 1 ] + ResearchAssistant: [ 6, 6 ] #intern, not counted + #security (12) Warden: [ 1, 1 ] SecurityOfficer: [ 8, 8 ] Detective: [ 1, 1 ] - SecurityCadet: [ 4, 4 ] + SecurityCadet: [ 4, 4 ] #intern, not counted Lawyer: [ 2, 2 ] - #supply - Quartermaster: [ 1, 1 ] + #supply (7) SalvageSpecialist: [ 3, 3 ] CargoTechnician: [ 4, 4 ] - #civilian - Passenger: [ -1, -1 ] + #civilian (3+) + Passenger: [ -1, -1 ] #infinite, not counted Clown: [ 1, 1 ] Mime: [ 1, 1 ] Musician: [ 1, 1 ] - Boxer: [2, 2] - #silicon + #silicon (4) StationAi: [ 1, 1 ] Borg: [ 3, 3 ] diff --git a/Resources/Prototypes/Maps/core.yml b/Resources/Prototypes/Maps/core.yml index e4e280ad66..441a490381 100644 --- a/Resources/Prototypes/Maps/core.yml +++ b/Resources/Prototypes/Maps/core.yml @@ -18,50 +18,51 @@ - type: StationCargoShuttle path: /Maps/Shuttles/cargo_core.yml - type: StationJobs - availableJobs: - #service - Bartender: [ 2, 2 ] - Botanist: [ 2, 2] - Chef: [ 1, 1 ] - Janitor: [ 2, 2 ] + availableJobs: # 56 jobs total w/o latejoins & interns, 64 jobs total w/ latejoins & interns + #command (7) Captain: [ 1, 1 ] HeadOfPersonnel: [ 1, 1 ] + HeadOfSecurity: [ 1, 1 ] + ChiefMedicalOfficer: [ 1, 1 ] + ChiefEngineer: [ 1, 1 ] + ResearchDirector: [ 1, 1 ] + Quartermaster: [ 1, 1 ] + #service (16) + Bartender: [ 2, 2 ] + Botanist: [ 2, 2 ] + Chef: [ 1, 1 ] + Janitor: [ 2, 2 ] Chaplain: [ 1, 1 ] Librarian: [ 1, 1 ] ServiceWorker: [ 3, 3 ] - #engineering - ChiefEngineer: [ 1, 1 ] + Boxer: [ 2, 2 ] + Reporter: [ 2, 2 ] + #engineering (6) StationEngineer: [ 4, 4 ] AtmosphericTechnician: [ 2, 2 ] - TechnicalAssistant: [ 2, 2 ] - #medical - ChiefMedicalOfficer: [ 1, 1 ] + TechnicalAssistant: [ 2, 2 ] #intern, not counted + #medical (6 - 8) MedicalDoctor: [ 3, 4 ] Chemist: [ 2, 2 ] - MedicalIntern: [ 2, 2 ] + MedicalIntern: [ 2, 2 ] #intern, not counted Paramedic: [ 1, 2 ] - #science - ResearchDirector: [ 1, 1 ] + #science (3) Scientist: [ 3, 3 ] - ResearchAssistant: [ 1, 1 ] - #security - HeadOfSecurity: [ 1, 1 ] + ResearchAssistant: [ 1, 1 ] #intern, not counted + #security (7) SecurityOfficer: [ 4, 4 ] Warden: [ 1, 1 ] Lawyer: [ 1, 1 ] - SecurityCadet: [ 1, 1 ] + SecurityCadet: [ 1, 1 ] #intern, not counted Detective: [ 1, 1 ] - #supply + #supply (5) CargoTechnician: [ 3, 3 ] - Quartermaster: [ 1, 1 ] SalvageSpecialist: [ 2, 2 ] - #civilian - Passenger: [ -1, -1 ] + #civilian (3+) + Passenger: [ -1, -1 ] #infinite, not counted Clown: [ 1, 1 ] Mime: [ 1, 1 ] Musician: [ 1, 1 ] - Boxer: [ 2, 2 ] - Reporter: [ 2, 2 ] - # silicon + # silicon (3) StationAi: [ 1, 1 ] Borg: [ 2, 2 ] diff --git a/Resources/Prototypes/Maps/elkridge.yml b/Resources/Prototypes/Maps/elkridge.yml index bbf5193d13..3239812d17 100644 --- a/Resources/Prototypes/Maps/elkridge.yml +++ b/Resources/Prototypes/Maps/elkridge.yml @@ -18,10 +18,16 @@ - type: StationCargoShuttle path: /Maps/Shuttles/cargo_elkridge.yml - type: StationJobs - availableJobs: - #service + availableJobs: # 46 jobs total w/o latejoins & interns, 61 jobs total w/ latejoins & interns + #command (7) Captain: [ 1, 1 ] HeadOfPersonnel: [ 1, 1 ] + HeadOfSecurity: [ 1, 1 ] + ChiefMedicalOfficer: [ 1, 1 ] + ChiefEngineer: [ 1, 1 ] + ResearchDirector: [ 1, 1 ] + Quartermaster: [ 1, 1 ] + #service (9 - 11) Bartender: [ 1, 1 ] Botanist: [ 1, 2 ] Chef: [ 1, 1 ] @@ -30,38 +36,33 @@ Librarian: [ 1, 1 ] Reporter: [ 1, 1 ] ServiceWorker: [ 2, 2 ] - #engineering - ChiefEngineer: [ 1, 1 ] + #engineering (5 - 6) AtmosphericTechnician: [ 2, 2 ] StationEngineer: [ 3, 4 ] - TechnicalAssistant: [ 2, 2 ] - #medical - ChiefMedicalOfficer: [ 1, 1 ] + TechnicalAssistant: [ 2, 2 ] #intern, not counted + #medical (6 - 7) Chemist: [ 2, 2 ] MedicalDoctor: [ 2, 3 ] - MedicalIntern: [ 2, 2 ] + MedicalIntern: [ 2, 2 ] #intern, not counted Paramedic: [ 1, 1 ] Psychologist: [ 1, 1 ] - #science - ResearchDirector: [ 1, 1 ] + #science (3 - 4) Scientist: [ 3, 4 ] - ResearchAssistant: [ 2, 2 ] - #security - HeadOfSecurity: [ 1, 1 ] + ResearchAssistant: [ 2, 2 ] #intern, not counted + #security (6 - 7) Warden: [ 1, 1 ] SecurityOfficer: [ 3, 4 ] Detective: [ 1, 1 ] - SecurityCadet: [ 2, 2 ] + SecurityCadet: [ 2, 2 ] #intern, not counted Lawyer: [ 1, 1 ] - #supply - Quartermaster: [ 1, 1 ] + #supply (4 - 5) SalvageSpecialist: [ 2, 2 ] CargoTechnician: [ 2, 3 ] - #civilian - Passenger: [ -1, -1 ] + #civilian (3+) + Passenger: [ -1, -1 ] #infinite, not counted Clown: [ 1, 1 ] Mime: [ 1, 1 ] Musician: [ 1, 1 ] - #silicon + #silicon (3) StationAi: [ 1, 1 ] Borg: [ 2, 2 ] diff --git a/Resources/Prototypes/Maps/fland.yml b/Resources/Prototypes/Maps/fland.yml index e169acbe1d..5026d3774b 100644 --- a/Resources/Prototypes/Maps/fland.yml +++ b/Resources/Prototypes/Maps/fland.yml @@ -17,10 +17,16 @@ - type: StationCargoShuttle path: /Maps/Shuttles/cargo_fland.yml - type: StationJobs - availableJobs: - #service + availableJobs: # 81 jobs total w/o latejoins & interns, 101 jobs total w/ latejoins & interns + #command (7) Captain: [ 1, 1 ] HeadOfPersonnel: [ 1, 1 ] + HeadOfSecurity: [ 1, 1 ] + ChiefMedicalOfficer: [ 1, 1 ] + ChiefEngineer: [ 1, 1 ] + ResearchDirector: [ 1, 1 ] + Quartermaster: [ 1, 1 ] + #service (17) Bartender: [ 2, 2 ] Botanist: [ 3, 3 ] Chef: [ 2, 2 ] @@ -29,37 +35,32 @@ Librarian: [ 1, 1 ] ServiceWorker: [ 2, 2 ] Reporter: [ 2, 2 ] - #engineering - ChiefEngineer: [ 1, 1 ] + #engineering (9) AtmosphericTechnician: [ 3, 3 ] StationEngineer: [ 6, 6 ] - TechnicalAssistant: [ 4, 4 ] - #medical - ChiefMedicalOfficer: [ 1, 1 ] + TechnicalAssistant: [ 4, 4 ] #intern, not counted + #medical (11) Chemist: [ 3, 3 ] MedicalDoctor: [ 6, 6 ] Paramedic: [ 2, 2 ] - MedicalIntern: [ 4, 4 ] - #science - ResearchDirector: [ 1, 1 ] + MedicalIntern: [ 4, 4 ] #intern, not counted + #science (5) Scientist: [ 5, 5 ] - ResearchAssistant: [ 6, 6 ] - #security - HeadOfSecurity: [ 1, 1 ] + ResearchAssistant: [ 6, 6 ] #intern, not counted + #security (14) Warden: [ 1, 1 ] SecurityOfficer: [ 10, 10 ] Detective: [ 1, 1 ] - SecurityCadet: [ 6, 6 ] + SecurityCadet: [ 6, 6 ] #intern, not counted Lawyer: [ 2, 2 ] - #supply - Quartermaster: [ 1, 1 ] + #supply (9) SalvageSpecialist: [ 3, 3 ] CargoTechnician: [ 6, 6 ] - #civilian - Passenger: [ -1, -1 ] + #civilian (3+) + Passenger: [ -1, -1 ] #infinite, not counted Clown: [ 1, 1 ] Mime: [ 1, 1 ] Musician: [ 1, 1 ] - #silicon + #silicon (6) StationAi: [ 1, 1 ] Borg: [ 5, 5 ] diff --git a/Resources/Prototypes/Maps/loop.yml b/Resources/Prototypes/Maps/loop.yml index 124db0327b..13d15ec9aa 100644 --- a/Resources/Prototypes/Maps/loop.yml +++ b/Resources/Prototypes/Maps/loop.yml @@ -16,11 +16,16 @@ - type: StationEmergencyShuttle emergencyShuttlePath: /Maps/Shuttles/emergency_wode.yml - type: StationJobs - availableJobs: - #command + availableJobs: # 66 jobs total w/o latejoins & interns, 85 jobs total w/ latejoins & interns + #command (7) Captain: [ 1, 1 ] - #service HeadOfPersonnel: [ 1, 1 ] + HeadOfSecurity: [ 1, 1 ] + ChiefMedicalOfficer: [ 1, 1 ] + ChiefEngineer: [ 1, 1 ] + ResearchDirector: [ 1, 1 ] + Quartermaster: [ 1, 1 ] + #service (14) Bartender: [ 2, 2 ] Botanist: [ 2, 2 ] Chef: [ 2, 2 ] @@ -28,39 +33,34 @@ Chaplain: [ 1, 1 ] Librarian: [ 1, 1 ] ServiceWorker: [ 3, 3 ] - #engineering - ChiefEngineer: [ 1, 1 ] + Reporter: [ 1, 1 ] + #engineering (8) AtmosphericTechnician: [ 3, 3 ] StationEngineer: [ 5, 5 ] - TechnicalAssistant: [ 5, 5 ] - #medical - ChiefMedicalOfficer: [ 1, 1 ] + TechnicalAssistant: [ 5, 5 ] #intern, not counted + #medical (10 - 11) Chemist: [ 3, 3 ] MedicalDoctor: [ 4, 5 ] Paramedic: [ 2, 2 ] Psychologist: [ 1, 1 ] - MedicalIntern: [ 4, 4 ] - #science - ResearchDirector: [ 1, 1 ] + MedicalIntern: [ 4, 4 ] #intern, not counted + #science (5) Scientist: [ 5, 5 ] - ResearchAssistant: [ 4, 4 ] - #security - HeadOfSecurity: [ 1, 1 ] + ResearchAssistant: [ 4, 4 ] #intern, not counted + #security (9) Warden: [ 1, 1 ] SecurityOfficer: [ 5, 5 ] Detective: [ 1, 1 ] - SecurityCadet: [ 4, 4 ] + SecurityCadet: [ 4, 4 ] #intern, not counted Lawyer: [ 2, 2 ] - #supply - Quartermaster: [ 1, 1 ] + #supply (7) SalvageSpecialist: [ 3, 3 ] CargoTechnician: [ 4, 4 ] - #civilian - Passenger: [ -1, -1 ] + #civilian (3+) + Passenger: [ -1, -1 ] #infinite, not counted Clown: [ 1, 1 ] Mime: [ 1, 1 ] Musician: [ 1, 1 ] - Reporter: [ 1, 1 ] - #silicon + #silicon (3 - 4) StationAi: [ 1, 1 ] Borg: [ 2, 3 ] diff --git a/Resources/Prototypes/Maps/marathon.yml b/Resources/Prototypes/Maps/marathon.yml index d9770af26e..1c075f5b1d 100644 --- a/Resources/Prototypes/Maps/marathon.yml +++ b/Resources/Prototypes/Maps/marathon.yml @@ -16,10 +16,16 @@ - type: StationEmergencyShuttle emergencyShuttlePath: /Maps/Shuttles/emergency_rod.yml - type: StationJobs - availableJobs: - #service + availableJobs: # 61 jobs total w/o latejoins & interns, 76 jobs total w/ latejoins & interns + #command (7) Captain: [ 1, 1 ] HeadOfPersonnel: [ 1, 1 ] + HeadOfSecurity: [ 1, 1 ] + ChiefMedicalOfficer: [ 1, 1 ] + ChiefEngineer: [ 1, 1 ] + ResearchDirector: [ 1, 1 ] + Quartermaster: [ 1, 1 ] + #service (11 - 13) Bartender: [ 2, 2 ] Botanist: [ 2, 3 ] Chef: [ 2, 2 ] @@ -27,38 +33,33 @@ Chaplain: [ 1, 1 ] Librarian: [ 1, 1 ] ServiceWorker: [ 2, 2 ] - #engineering - ChiefEngineer: [ 1, 1 ] + #engineering (7) AtmosphericTechnician: [ 3, 3 ] StationEngineer: [ 4, 4 ] - TechnicalAssistant: [ 3, 3 ] - #medical - ChiefMedicalOfficer: [ 1, 1 ] + TechnicalAssistant: [ 3, 3 ] #intern, not counted + #medical (8) Chemist: [ 2, 2 ] MedicalDoctor: [ 4, 4 ] - MedicalIntern: [ 3, 3 ] + MedicalIntern: [ 3, 3 ] #intern, not counted Psychologist: [ 1, 1 ] Paramedic: [ 1, 1 ] - #science - ResearchDirector: [ 1, 1 ] + #science (4) Scientist: [ 4, 4 ] - ResearchAssistant: [ 3, 3 ] - #security - HeadOfSecurity: [ 1, 1 ] + ResearchAssistant: [ 3, 3 ] #intern, not counted + #security (12) Warden: [ 1, 1 ] SecurityOfficer: [ 8, 8 ] Detective: [ 1, 1 ] - SecurityCadet: [ 4, 4 ] + SecurityCadet: [ 4, 4 ] #intern, not counted Lawyer: [ 2, 2 ] - #supply - Quartermaster: [ 1, 1 ] + #supply (6) SalvageSpecialist: [ 3, 3 ] CargoTechnician: [ 3, 3 ] - #civilian - Passenger: [ -1, -1 ] + #civilian (3+) + Passenger: [ -1, -1 ] #infinite, not counted Clown: [ 1, 1 ] Mime: [ 1, 1 ] Musician: [ 1, 1 ] - #silicon + #silicon (3) StationAi: [ 1, 1 ] Borg: [ 2, 2 ] diff --git a/Resources/Prototypes/Maps/meta.yml b/Resources/Prototypes/Maps/meta.yml index 1932d6651f..3592aa12f2 100644 --- a/Resources/Prototypes/Maps/meta.yml +++ b/Resources/Prototypes/Maps/meta.yml @@ -16,10 +16,16 @@ - type: StationEmergencyShuttle emergencyShuttlePath: /Maps/Shuttles/emergency_meta.yml - type: StationJobs - availableJobs: - #service (18) + availableJobs: # 68 jobs total w/o latejoins & interns, 95 jobs total w/ latejoins & interns + #command (7) Captain: [ 1, 1 ] HeadOfPersonnel: [ 1, 1 ] + HeadOfSecurity: [ 1, 1 ] + ChiefMedicalOfficer: [ 1, 1 ] + ChiefEngineer: [ 1, 1 ] + ResearchDirector: [ 1, 1 ] + Quartermaster: [ 1, 1 ] + #service (14 - 16) Bartender: [ 2, 2 ] Botanist: [ 2, 3 ] Chef: [ 2, 2 ] @@ -28,34 +34,29 @@ Librarian: [ 1, 1 ] ServiceWorker: [ 2, 2 ] Reporter: [ 2, 2 ] - #engineering (11) - ChiefEngineer: [ 1, 1 ] + #engineering (8 - 10) AtmosphericTechnician: [ 3, 3 ] StationEngineer: [ 5, 7 ] - TechnicalAssistant: [ 4, 4 ] - #medical (11) - ChiefMedicalOfficer: [ 1, 1 ] + TechnicalAssistant: [ 4, 4 ] #intern, not counted + #medical (7 - 10) Chemist: [ 2, 2 ] MedicalDoctor: [ 4, 6 ] - MedicalIntern: [ 4, 4 ] + MedicalIntern: [ 4, 4 ] #intern, not counted Paramedic: [ 1, 2 ] - #science (9) - ResearchDirector: [ 1, 1 ] + #science (6 - 8) Scientist: [ 6, 8 ] - ResearchAssistant: [ 4, 4 ] - #security (12) - HeadOfSecurity: [ 1, 1 ] + ResearchAssistant: [ 4, 4 ] #intern, not counted + #security (11) Warden: [ 1, 1 ] SecurityOfficer: [ 7, 7 ] Detective: [ 1, 1 ] - SecurityCadet: [ 4, 4 ] + SecurityCadet: [ 4, 4 ] #intern, not counted Lawyer: [ 2, 2 ] - #supply (10) - Quartermaster: [ 1, 1 ] + #supply (7 - 9) SalvageSpecialist: [ 3, 3 ] CargoTechnician: [ 4, 6 ] #civilian (3+) - Passenger: [ -1, -1 ] + Passenger: [ -1, -1 ] #infinite, not counted Clown: [ 1, 1 ] Mime: [ 1, 1 ] Musician: [ 1, 1 ] diff --git a/Resources/Prototypes/Maps/oasis.yml b/Resources/Prototypes/Maps/oasis.yml index f3953eb8d6..ea7618d586 100644 --- a/Resources/Prototypes/Maps/oasis.yml +++ b/Resources/Prototypes/Maps/oasis.yml @@ -15,10 +15,16 @@ - type: StationEmergencyShuttle emergencyShuttlePath: /Maps/Shuttles/emergency_accordia.yml - type: StationJobs - availableJobs: - #service + availableJobs: # 72 jobs total w/o latejoins & interns, 91 jobs total w/ latejoins & interns + #command (7) Captain: [ 1, 1 ] HeadOfPersonnel: [ 1, 1 ] + HeadOfSecurity: [ 1, 1 ] + ChiefMedicalOfficer: [ 1, 1 ] + ChiefEngineer: [ 1, 1 ] + ResearchDirector: [ 1, 1 ] + Quartermaster: [ 1, 1 ] + #service (15 - 16) Bartender: [ 2, 2 ] Botanist: [ 2, 3 ] Chef: [ 2, 2 ] @@ -28,37 +34,33 @@ ServiceWorker: [ 2, 2 ] Zookeeper: [ 1, 1 ] Reporter: [ 1, 1 ] - #engineering - ChiefEngineer: [ 1, 1 ] + #engineering (8) AtmosphericTechnician: [ 3, 3 ] StationEngineer: [ 5, 5 ] - TechnicalAssistant: [ 4, 4 ] - #medical - ChiefMedicalOfficer: [ 1, 1 ] + TechnicalAssistant: [ 4, 4 ] #intern, not counted + #medical (11) Chemist: [ 2, 2 ] MedicalDoctor: [ 6, 6 ] Paramedic: [ 2, 2 ] - MedicalIntern: [ 4, 4 ] + MedicalIntern: [ 4, 4 ] #intern, not counted Psychologist: [ 1, 1 ] - #science - ResearchDirector: [ 1, 1 ] + #science (5) Scientist: [ 5, 5 ] - ResearchAssistant: [ 6, 6 ] - StationAi: [ 1, 1 ] - Borg: [ 2, 2 ] - #security - HeadOfSecurity: [ 1, 1 ] + ResearchAssistant: [ 6, 6 ] #intern, not counted + #security (13) Warden: [ 1, 1 ] SecurityOfficer: [ 8, 8 ] Detective: [ 1, 1 ] - SecurityCadet: [ 4, 4 ] + SecurityCadet: [ 4, 4 ] #intern, not counted Lawyer: [ 3, 3 ] - #supply - Quartermaster: [ 1, 1 ] + #supply (7) SalvageSpecialist: [ 3, 3 ] CargoTechnician: [ 4, 4 ] - #civilian - Passenger: [ -1, -1 ] + #civilian (3+) + Passenger: [ -1, -1 ] #infinite, not counted Clown: [ 1, 1 ] Mime: [ 1, 1 ] Musician: [ 1, 1 ] + #silicon (3) + Borg: [ 2, 2 ] + StationAi: [ 1, 1 ] diff --git a/Resources/Prototypes/Maps/omega.yml b/Resources/Prototypes/Maps/omega.yml index 031c831f55..72e4761577 100644 --- a/Resources/Prototypes/Maps/omega.yml +++ b/Resources/Prototypes/Maps/omega.yml @@ -16,10 +16,16 @@ - type: StationEmergencyShuttle emergencyShuttlePath: /Maps/Shuttles/emergency_omega.yml - type: StationJobs - availableJobs: - #service + availableJobs: # 48 jobs total w/o latejoins & interns, 57 jobs total w/ latejoins & interns + #command (7) Captain: [ 1, 1 ] HeadOfPersonnel: [ 1, 1 ] + HeadOfSecurity: [ 1, 1 ] + ChiefMedicalOfficer: [ 1, 1 ] + ChiefEngineer: [ 1, 1 ] + ResearchDirector: [ 1, 1 ] + Quartermaster: [ 1, 1 ] + #service (9 - 10) Bartender: [ 1, 1 ] Botanist: [ 2, 2 ] Chef: [ 1, 1 ] @@ -27,37 +33,32 @@ Chaplain: [ 1, 1 ] Librarian: [ 1, 1 ] ServiceWorker: [ 2, 2 ] - #engineering - ChiefEngineer: [ 1, 1 ] + #engineering (5) AtmosphericTechnician: [ 2, 2 ] StationEngineer: [ 3, 3 ] - TechnicalAssistant: [ 2, 2 ] - #medical - ChiefMedicalOfficer: [ 1, 1 ] + TechnicalAssistant: [ 2, 2 ] #intern, not counted + #medical (6) Chemist: [ 2, 2 ] MedicalDoctor: [ 3, 3 ] Paramedic: [ 1, 1 ] - MedicalIntern: [ 2, 2 ] - #science - ResearchDirector: [ 1, 1 ] + MedicalIntern: [ 2, 2 ] #intern, not counted + #science (4) Scientist: [ 4, 4 ] - ResearchAssistant: [ 2, 2 ] - #security - HeadOfSecurity: [ 1, 1 ] + ResearchAssistant: [ 2, 2 ] #intern, not counted + #security (7) Warden: [ 1, 1 ] SecurityOfficer: [ 4, 4 ] Detective: [ 1, 1 ] - SecurityCadet: [ 2, 2 ] + SecurityCadet: [ 2, 2 ] #intern, not counted Lawyer: [ 1, 1 ] - #supply - Quartermaster: [ 1, 1 ] + #supply (4) SalvageSpecialist: [ 2, 2 ] CargoTechnician: [ 2, 2 ] - #civilian - Passenger: [ -1, -1 ] + #civilian (3+) + Passenger: [ -1, -1 ] #infinite, not counted Clown: [ 1, 1 ] Mime: [ 1, 1 ] Musician: [ 1, 1 ] - #silicon + #silicon (3) StationAi: [ 1, 1 ] Borg: [ 2, 2 ] diff --git a/Resources/Prototypes/Maps/packed.yml b/Resources/Prototypes/Maps/packed.yml index 12e034bcfb..7ea5fbc9d0 100644 --- a/Resources/Prototypes/Maps/packed.yml +++ b/Resources/Prototypes/Maps/packed.yml @@ -16,10 +16,16 @@ - type: StationEmergencyShuttle emergencyShuttlePath: /Maps/Shuttles/emergency_crimson.yml - type: StationJobs - availableJobs: - #service + availableJobs: # 46 jobs total w/o latejoins & interns, 57 jobs total w/ latejoins & interns + #command (7) Captain: [ 1, 1 ] HeadOfPersonnel: [ 1, 1 ] + HeadOfSecurity: [ 1, 1 ] + ChiefMedicalOfficer: [ 1, 1 ] + ChiefEngineer: [ 1, 1 ] + ResearchDirector: [ 1, 1 ] + Quartermaster: [ 1, 1 ] + #service (8 - 10) Bartender: [ 1, 1 ] Botanist: [ 1, 2 ] Chef: [ 1, 1 ] @@ -27,37 +33,32 @@ Chaplain: [ 1, 1 ] Librarian: [ 1, 1 ] ServiceWorker: [ 2, 2 ] - #engineering - ChiefEngineer: [ 1, 1 ] + #engineering (6) AtmosphericTechnician: [ 2, 2 ] StationEngineer: [ 4, 4 ] - TechnicalAssistant: [ 3, 3 ] - #medical - ChiefMedicalOfficer: [ 1, 1 ] + TechnicalAssistant: [ 3, 3 ] #intern, not counted + #medical (6) Chemist: [ 2, 2 ] MedicalDoctor: [ 3, 3 ] - MedicalIntern: [ 2, 2 ] + MedicalIntern: [ 2, 2 ] #intern, not counted Paramedic: [ 1, 1 ] - #science - ResearchDirector: [ 1, 1 ] + #science (4) Scientist: [ 4, 4 ] - ResearchAssistant: [ 2, 2 ] - #security - HeadOfSecurity: [ 1, 1 ] + ResearchAssistant: [ 2, 2 ] #intern, not counted + #security (6) Warden: [ 1, 1 ] SecurityOfficer: [ 3, 3 ] Detective: [ 1, 1 ] - SecurityCadet: [ 2, 2 ] + SecurityCadet: [ 2, 2 ] #intern, not counted Lawyer: [ 1, 1 ] - #supply - Quartermaster: [ 1, 1 ] + #supply (4) SalvageSpecialist: [ 2, 2 ] CargoTechnician: [ 2, 2 ] - #civilian - Passenger: [ -1, -1 ] + #civilian (3+) + Passenger: [ -1, -1 ] #infinite, not counted Clown: [ 1, 1 ] Mime: [ 1, 1 ] Musician: [ 1, 1 ] - #silicon + #silicon (2) StationAi: [ 1, 1 ] Borg: [ 1, 1 ] diff --git a/Resources/Prototypes/Maps/plasma.yml b/Resources/Prototypes/Maps/plasma.yml index 17cbb5c9af..1d8be63fff 100644 --- a/Resources/Prototypes/Maps/plasma.yml +++ b/Resources/Prototypes/Maps/plasma.yml @@ -18,8 +18,8 @@ - type: StationCargoShuttle path: /Maps/Shuttles/cargo_plasma.yml - type: StationJobs - availableJobs: #Total of 66 jobs roundstart, max of 93 inc. latejoins and trainees. - #command - 7 + availableJobs: # 66 jobs total w/o latejoins & interns, 91 jobs total w/ latejoins & interns + #command (7) Captain: [ 1, 1 ] HeadOfPersonnel: [ 1, 1 ] ChiefEngineer: [ 1, 1 ] @@ -27,7 +27,7 @@ ResearchDirector: [ 1, 1 ] HeadOfSecurity: [ 1, 1 ] Quartermaster: [ 1, 1 ] - #service - 18-21 + #service (15 - 17) Bartender: [ 2, 2 ] Botanist: [ 2, 3 ] Chef: [ 2, 2 ] @@ -36,32 +36,33 @@ Librarian: [ 1, 1 ] ServiceWorker: [ 2, 2 ] Reporter: [ 2, 3 ] - Clown: [ 1, 2 ] # This might be fun - Mime: [ 1, 1 ] - Musician: [ 1, 1 ] - #engineering - 8-12 + #engineering (8) AtmosphericTechnician: [ 4, 4 ] StationEngineer: [ 4, 4 ] - TechnicalAssistant: [ 4, 4 ] - #medical - 9-13 + TechnicalAssistant: [ 4, 4 ] #intern, not counted + #medical (9) Chemist: [ 2, 2 ] MedicalDoctor: [ 4, 4 ] Paramedic: [ 2, 2 ] - MedicalIntern: [ 4, 4 ] + MedicalIntern: [ 4, 4 ] #intern, not counted Psychologist: [ 1, 1 ] - #science - 7-13 + #science (4) Scientist: [ 4, 4 ] - ResearchAssistant: [ 4, 4 ] - StationAi: [ 1, 1 ] - Borg: [ 2, 4 ] - #security - 9-17 + ResearchAssistant: [ 4, 4 ] #intern, not counted + #security (9 - 11) Warden: [ 1, 1 ] SecurityOfficer: [ 6, 8 ] - Detective: [ 1, 2 ] - SecurityCadet: [ 4, 4 ] + Detective: [ 1, 2 ] #good cop, bad cop + SecurityCadet: [ 4, 4 ] #intern, not counted Lawyer: [ 1, 2 ] - #supply - 8-10 - SalvageSpecialist: [ 4, 4 ] + #supply (8 - 10) + SalvageSpecialist: [ 4, 4 ] #the salvagers yearn for the mines CargoTechnician: [ 4, 6 ] - #civilian - the tiders yearn for the mines - Passenger: [ -1, -1 ] + #civilian (3 - 4+) + Passenger: [ -1, -1 ] #infinite, the tiders yearn for the mines + Clown: [ 1, 2 ] # this might be fun! + Mime: [ 1, 1 ] + Musician: [ 1, 1 ] + #silicon (3 - 5) + Borg: [ 2, 4 ] + StationAi: [ 1, 1 ] diff --git a/Resources/Prototypes/Maps/reach.yml b/Resources/Prototypes/Maps/reach.yml index 376e336671..36652f3a66 100644 --- a/Resources/Prototypes/Maps/reach.yml +++ b/Resources/Prototypes/Maps/reach.yml @@ -16,21 +16,28 @@ - type: StationEmergencyShuttle emergencyShuttlePath: /Maps/Shuttles/emergency.yml - type: StationJobs - availableJobs: + availableJobs: # 15 jobs total w/o latejoins, 19 jobs total w/ latejoins + #command (2) Captain: [ 1, 1 ] HeadOfSecurity: [ 1, 1 ] - SecurityOfficer: [ 1, 3 ] - CargoTechnician: [ 1, 1 ] - SalvageSpecialist: [ 1, 1 ] + #service (4) Bartender: [ 1, 1 ] Botanist: [ 1, 1 ] Chef: [ 1, 1 ] - MedicalDoctor: [ 1, 2 ] - Chemist: [ 1, 1 ] Janitor: [ 1, 1 ] - Musician: [ 1, 1 ] + #engineering (2 - 3) AtmosphericTechnician: [ 1, 1 ] StationEngineer: [ 1, 2 ] + #medical (2 - 3) + Chemist: [ 1, 1 ] + MedicalDoctor: [ 1, 2 ] + #science (1) Scientist: [ 1, 1 ] - Passenger: [ -1, -1 ] - + #security (1 - 3) + SecurityOfficer: [ 1, 3 ] + #supply (2) + CargoTechnician: [ 1, 1 ] + SalvageSpecialist: [ 1, 1 ] + #civilian (1+) + Passenger: [ -1, -1 ] #infinite, not counted + Musician: [ 1, 1 ] diff --git a/Resources/Prototypes/Maps/relic.yml b/Resources/Prototypes/Maps/relic.yml index b982c0ac11..ba93dfa2b4 100644 --- a/Resources/Prototypes/Maps/relic.yml +++ b/Resources/Prototypes/Maps/relic.yml @@ -20,44 +20,44 @@ - type: StationCargoShuttle path: /Maps/Shuttles/cargo_relic.yml - type: StationJobs - availableJobs: - #command + availableJobs: # 31 jobs total w/o latejoins & interns, 43 jobs total w/ latejoins & interns + #command (7) Captain: [ 1, 1 ] - #service HeadOfPersonnel: [ 1, 1 ] + HeadOfSecurity: [ 1, 1 ] + ChiefMedicalOfficer: [ 1, 1 ] + ChiefEngineer: [ 1, 1 ] + ResearchDirector: [ 1, 1 ] + Quartermaster: [ 1, 1 ] + #service (6 - 7) Bartender: [ 1, 1 ] Botanist: [ 1, 2 ] Chef: [ 1, 1 ] Janitor: [ 1, 1 ] Chaplain: [ 1, 1 ] Librarian: [ 1, 1 ] - #engineering - ChiefEngineer: [ 1, 1 ] + #engineering (4) AtmosphericTechnician: [ 2, 2 ] StationEngineer: [ 2, 2 ] - TechnicalAssistant: [ 2, 2 ] - #medical - ChiefMedicalOfficer: [ 1, 1 ] + TechnicalAssistant: [ 2, 2 ] #intern, not counted + #medical (4) Chemist: [ 1, 1 ] MedicalDoctor: [ 2, 2 ] Paramedic: [ 1, 1 ] - MedicalIntern: [ 2, 2 ] - #science - ResearchDirector: [ 1, 1 ] + MedicalIntern: [ 2, 2 ] #intern, not counted + #science (1 - 3) Scientist: [ 1, 3 ] - ResearchAssistant: [ 2, 2 ] - #security - HeadOfSecurity: [ 1, 1 ] + ResearchAssistant: [ 2, 2 ] #intern, not counted + #security (4 - 5) Warden: [ 1, 1 ] SecurityOfficer: [ 1, 2 ] Detective: [ 1, 1 ] - SecurityCadet: [ 2, 2 ] + SecurityCadet: [ 2, 2 ] #intern, not counted Lawyer: [ 1, 1 ] - #supply - Quartermaster: [ 1, 1 ] + #supply (2) CargoTechnician: [ 2, 2 ] - #civilian - Passenger: [ -1, -1 ] - #silicon + #civilian (1+) + Passenger: [ -1, -1 ] #infinite, not counted + #silicon (3) StationAi: [ 1, 1 ] Borg: [ 2, 2 ] diff --git a/Resources/Prototypes/Maps/saltern.yml b/Resources/Prototypes/Maps/saltern.yml index d0a539d182..0d4cff9790 100644 --- a/Resources/Prototypes/Maps/saltern.yml +++ b/Resources/Prototypes/Maps/saltern.yml @@ -15,10 +15,16 @@ !type:NanotrasenNameGenerator prefixCreator: '14' - type: StationJobs - availableJobs: - #service + availableJobs: # 45 jobs total w/o latejoins & interns, 62 jobs total w/ latejoins & interns + #command (7) Captain: [ 1, 1 ] HeadOfPersonnel: [ 1, 1 ] + HeadOfSecurity: [ 1, 1 ] + ChiefMedicalOfficer: [ 1, 1 ] + ChiefEngineer: [ 1, 1 ] + ResearchDirector: [ 1, 1 ] + Quartermaster: [ 1, 1 ] + #service (8 - 9) Bartender: [ 1, 1 ] Botanist: [ 1, 2 ] Chef: [ 1, 1 ] @@ -26,35 +32,30 @@ Chaplain: [ 1, 1 ] Librarian: [ 1, 1 ] ServiceWorker: [ 2, 2 ] - #engineering - ChiefEngineer: [ 1, 1 ] + #engineering (6) AtmosphericTechnician: [ 2, 2 ] StationEngineer: [ 4, 4 ] - TechnicalAssistant: [ 4, 4 ] - #medical - ChiefMedicalOfficer: [ 1, 1 ] + TechnicalAssistant: [ 4, 4 ] #intern, not counted + #medical (6) Chemist: [ 2, 2 ] MedicalDoctor: [ 3, 3 ] - MedicalIntern: [ 4, 4 ] + MedicalIntern: [ 4, 4 ] #intern, not counted Paramedic: [ 1, 1 ] - #science - ResearchDirector: [ 1, 1 ] + #science (4) Scientist: [ 4, 4 ] - ResearchAssistant: [ 2, 2 ] - Borg: [ 2, 2 ] - #security - HeadOfSecurity: [ 1, 1 ] + ResearchAssistant: [ 2, 2 ] #intern, not counted + #security (6) Warden: [ 1, 1 ] Detective: [ 1, 1 ] SecurityOfficer: [ 4, 4 ] - SecurityCadet: [ 4, 4 ] - #supply - Quartermaster: [ 1, 1 ] + SecurityCadet: [ 4, 4 ] #intern, not counted + #supply (3 - 5) SalvageSpecialist: [ 1, 3 ] CargoTechnician: [ 2, 2 ] - #civillian - Passenger: [ -1, -1 ] + #civilian (3+) + Passenger: [ -1, -1 ] #infinite, not counted Clown: [ 1, 1 ] Mime: [ 1, 1 ] Musician: [ 1, 1 ] - + #silicon (2) + Borg: [ 2, 2 ] diff --git a/Resources/Prototypes/Maps/train.yml b/Resources/Prototypes/Maps/train.yml index cb37998a8e..e4b6ecdfcf 100644 --- a/Resources/Prototypes/Maps/train.yml +++ b/Resources/Prototypes/Maps/train.yml @@ -18,10 +18,16 @@ - type: StationEmergencyShuttle emergencyShuttlePath: /Maps/Shuttles/emergency_omega.yml # TODO - add railway station - type: StationJobs - availableJobs: - #service + availableJobs: # 53 jobs total w/o latejoins & interns, 65 jobs total w/ latejoins & interns + #command (7) Captain: [ 1, 1 ] HeadOfPersonnel: [ 1, 1 ] + HeadOfSecurity: [ 1, 1 ] + ChiefMedicalOfficer: [ 1, 1 ] + ChiefEngineer: [ 1, 1 ] + ResearchDirector: [ 1, 1 ] + Quartermaster: [ 1, 1 ] + #service (11 - 12) Bartender: [ 1, 1 ] Botanist: [ 2, 2 ] Chef: [ 1, 1 ] @@ -29,36 +35,32 @@ Chaplain: [ 1, 1 ] Librarian: [ 1, 1 ] ServiceWorker: [ 2, 3 ] - Detective: [ 1, 1 ] - #engineering - ChiefEngineer: [ 1, 1 ] + Reporter: [ 1, 1 ] + #engineering (6) AtmosphericTechnician: [ 2, 2 ] StationEngineer: [ 4, 4 ] - TechnicalAssistant: [ 3, 3 ] - #medical - ChiefMedicalOfficer: [ 1, 1 ] + TechnicalAssistant: [ 3, 3 ] #intern, not counted + #medical (5) Chemist: [ 2, 2 ] MedicalDoctor: [ 2, 2 ] - MedicalIntern: [ 2, 2 ] + MedicalIntern: [ 2, 2 ] #intern, not counted Paramedic: [ 1, 1 ] - #science - ResearchDirector: [ 1, 1 ] + #science (4) Scientist: [ 4, 4 ] - ResearchAssistant: [ 2, 2 ] - #security - HeadOfSecurity: [ 1, 1 ] + ResearchAssistant: [ 2, 2 ] #intern, not counted + #security (9 - 10) Warden: [ 1, 1 ] SecurityOfficer: [ 6, 6 ] - SecurityCadet: [ 3, 3 ] + SecurityCadet: [ 3, 3 ] #intern, not counted Lawyer: [ 1, 2 ] - #supply - Quartermaster: [ 1, 1 ] + Detective: [ 1, 1 ] + #supply (6) SalvageSpecialist: [ 3, 3 ] CargoTechnician: [ 3, 3 ] - #civilian - Passenger: [ -1, -1 ] + #civilian (3+) + Passenger: [ -1, -1 ] #infinite, not counted Clown: [ 1, 1 ] Mime: [ 1, 1 ] Musician: [ 1, 1 ] + #silicon (2) Borg: [ 2, 2 ] - Reporter: [ 1, 1 ] diff --git a/Resources/Prototypes/NPCs/utility_queries.yml b/Resources/Prototypes/NPCs/utility_queries.yml index 03764e2b1f..69ae4a337d 100644 --- a/Resources/Prototypes/NPCs/utility_queries.yml +++ b/Resources/Prototypes/NPCs/utility_queries.yml @@ -190,6 +190,8 @@ curve: !type:BoolCurve - !type:TargetIsCritCon curve: !type:InverseBoolCurve + - !type:TargetIsStunnedCon + curve: !type:InverseBoolCurve - !type:TurretTargetingCon curve: !type:BoolCurve - !type:TargetDistanceCon diff --git a/Resources/Prototypes/Objectives/dragon.yml b/Resources/Prototypes/Objectives/dragon.yml index 9d81c62ab3..35740896e3 100644 --- a/Resources/Prototypes/Objectives/dragon.yml +++ b/Resources/Prototypes/Objectives/dragon.yml @@ -9,8 +9,7 @@ issuer: objective-issuer-dragon - type: RoleRequirement roles: - mindRoles: - - DragonRole + - DragonRole - type: entity parent: BaseDragonObjective diff --git a/Resources/Prototypes/Objectives/ninja.yml b/Resources/Prototypes/Objectives/ninja.yml index 28b624519c..76d74876b0 100644 --- a/Resources/Prototypes/Objectives/ninja.yml +++ b/Resources/Prototypes/Objectives/ninja.yml @@ -9,8 +9,7 @@ issuer: objective-issuer-spiderclan - type: RoleRequirement roles: - mindRoles: - - NinjaRole + - NinjaRole - type: entity parent: BaseNinjaObjective diff --git a/Resources/Prototypes/Objectives/paradoxClone.yml b/Resources/Prototypes/Objectives/paradoxClone.yml index 073c014af0..40a1021676 100644 --- a/Resources/Prototypes/Objectives/paradoxClone.yml +++ b/Resources/Prototypes/Objectives/paradoxClone.yml @@ -9,8 +9,7 @@ issuer: objective-issuer-paradox - type: RoleRequirement roles: - mindRoles: - - ParadoxCloneRole + - ParadoxCloneRole - type: Tag tags: - ParadoxCloneObjectiveBlacklist # don't copy the objectives from other clones diff --git a/Resources/Prototypes/Objectives/thief.yml b/Resources/Prototypes/Objectives/thief.yml index b5d0141cb7..f887029fcc 100644 --- a/Resources/Prototypes/Objectives/thief.yml +++ b/Resources/Prototypes/Objectives/thief.yml @@ -7,8 +7,7 @@ issuer: objective-issuer-thief - type: RoleRequirement roles: - mindRoles: - - ThiefRole + - ThiefRole - type: entity abstract: true diff --git a/Resources/Prototypes/Objectives/traitor.yml b/Resources/Prototypes/Objectives/traitor.yml index b6f31449c0..de222df6cc 100644 --- a/Resources/Prototypes/Objectives/traitor.yml +++ b/Resources/Prototypes/Objectives/traitor.yml @@ -7,8 +7,7 @@ issuer: objective-issuer-syndicate - type: RoleRequirement roles: - mindRoles: - - TraitorRole + - TraitorRole - type: entity abstract: true diff --git a/Resources/Prototypes/Objectives/wizard.yml b/Resources/Prototypes/Objectives/wizard.yml index fc8ef6dca3..52ac7e365a 100644 --- a/Resources/Prototypes/Objectives/wizard.yml +++ b/Resources/Prototypes/Objectives/wizard.yml @@ -9,8 +9,7 @@ issuer: objective-issuer-swf - type: RoleRequirement roles: - mindRoles: - - WizardRole + - WizardRole - type: entity parent: [BaseWizardObjective, BaseSurviveObjective] diff --git a/Resources/Prototypes/Procedural/biome_markers.yml b/Resources/Prototypes/Procedural/biome_markers.yml index e70b46e6c5..5c4fdeb178 100644 --- a/Resources/Prototypes/Procedural/biome_markers.yml +++ b/Resources/Prototypes/Procedural/biome_markers.yml @@ -22,6 +22,36 @@ minGroupSize: 3 maxGroupSize: 3 +- type: biomeMarkerLayer + id: Cows + prototype: MobCow + minGroupSize: 1 + maxGroupSize: 2 + +- type: biomeMarkerLayer + id: Chickens + prototype: MobChicken + minGroupSize: 1 + maxGroupSize: 2 + +- type: biomeMarkerLayer + id: Pigs + prototype: MobPig + minGroupSize: 1 + maxGroupSize: 2 + +- type: biomeMarkerLayer + id: Foxes + prototype: MobFox + minGroupSize: 1 + maxGroupSize: 1 + +- type: biomeMarkerLayer + id: Goats + prototype: MobGoat + minGroupSize: 1 + maxGroupSize: 1 + # TODO: Needs to be more robust - type: biomeMarkerLayer id: Xenos diff --git a/Resources/Prototypes/Procedural/biome_ore_templates_low.yml b/Resources/Prototypes/Procedural/biome_ore_templates_low.yml new file mode 100644 index 0000000000..3b0e242446 --- /dev/null +++ b/Resources/Prototypes/Procedural/biome_ore_templates_low.yml @@ -0,0 +1,146 @@ +# Low value +- type: biomeMarkerLayer + id: OreIronLow + entityMask: + AsteroidRock: AsteroidRockTin + WallRock: WallRockTin + WallRockBasalt: WallRockBasaltTin + WallRockChromite: WallRockChromiteTin + WallRockSand: WallRockSandTin + WallRockSnow: WallRockSnowTin + maxCount: 20 + minGroupSize: 4 + maxGroupSize: 8 + radius: 4 + +- type: biomeMarkerLayer + id: OreQuartzLow + entityMask: + AsteroidRock: AsteroidRockQuartz + WallRock: WallRockQuartz + WallRockBasalt: WallRockBasaltQuartz + WallRockChromite: WallRockChromiteQuartz + WallRockSnow: WallRockSnowQuartz + maxCount: 20 + minGroupSize: 4 + maxGroupSize: 8 + radius: 4 + +- type: biomeMarkerLayer + id: OreCoalLow + entityMask: + AsteroidRock: AsteroidRockCoal + WallRock: WallRockCoal + WallRockBasalt: WallRockBasaltCoal + WallRockChromite: WallRockChromiteCoal + WallRockSand: WallRockSandCoal + WallRockSnow: WallRockSnowCoal + maxCount: 20 + minGroupSize: 4 + maxGroupSize: 6 + radius: 4 + +- type: biomeMarkerLayer + id: OreSaltLow + entityMask: + AsteroidRock: AsteroidRockSalt + WallRock: WallRockSalt + WallRockBasalt: WallRockBasaltSalt + WallRockChromite: WallRockChromiteSalt + WallRockSand: WallRockSandSalt + WallRockSnow: WallRockSnowSalt + maxCount: 15 + minGroupSize: 4 + maxGroupSize: 6 + radius: 4 + +# Medium value +# Gold +- type: biomeMarkerLayer + id: OreGoldLow + entityMask: + AsteroidRock: AsteroidRockGold + WallRock: WallRockGold + WallRockBasalt: WallRockBasaltGold + WallRockChromite: WallRockChromiteGold + WallRockSand: WallRockSandGold + WallRockSnow: WallRockSnowGold + maxCount: 10 + minGroupSize: 2 + maxGroupSize: 5 + radius: 4 + +# Silver +- type: biomeMarkerLayer + id: OreSilverLow + entityMask: + AsteroidRock: AsteroidRockSilver + WallRock: WallRockSilver + WallRockBasalt: WallRockBasaltSilver + WallRockChromite: WallRockChromiteSilver + WallRockSand: WallRockSandSilver + WallRockSnow: WallRockSnowSilver + maxCount: 10 + minGroupSize: 2 + maxGroupSize: 5 + radius: 4 + +# High value +# Plasma +- type: biomeMarkerLayer + id: OrePlasmaLow + entityMask: + AsteroidRock: AsteroidRockPlasma + WallRock: WallRockPlasma + WallRockBasalt: WallRockBasaltPlasma + WallRockChromite: WallRockChromitePlasma + WallRockSand: WallRockSandPlasma + WallRockSnow: WallRockSnowPlasma + maxCount: 6 + minGroupSize: 2 + maxGroupSize: 4 + radius: 4 + +# Uranium +- type: biomeMarkerLayer + id: OreUraniumLow + entityMask: + AsteroidRock: AsteroidRockUranium + WallRock: WallRockUranium + WallRockBasalt: WallRockBasaltUranium + WallRockChromite: WallRockChromiteUranium + WallRockSand: WallRockSandUranium + WallRockSnow: WallRockSnowUranium + maxCount: 7 + minGroupSize: 2 + maxGroupSize: 4 + radius: 4 + +- type: biomeMarkerLayer + id: OreDiamondLow + entityMask: + AsteroidRock: AsteroidRockDiamond + WallRock: WallRockDiamond + WallRockBasalt: WallRockBasaltDiamond + WallRockChromite: WallRockChromiteDiamond + WallRockSand: WallRockSandDiamond + WallRockSnow: WallRockSnowDiamond + maxCount: 3 + minGroupSize: 1 + maxGroupSize: 2 + radius: 4 + +# Artifact Fragment +- type: biomeMarkerLayer + id: OreArtifactFragmentLow + entityMask: + AsteroidRock: AsteroidRockArtifactFragment + WallRock: WallRockArtifactFragment + WallRockBasalt: WallRockBasaltArtifactFragment + WallRockChromite: WallRockChromiteArtifactFragment + WallRockSand: WallRockSandArtifactFragment + WallRockSnow: WallRockSnowArtifactFragment + maxCount: 3 + minGroupSize: 1 + maxGroupSize: 2 + radius: 4 diff --git a/Resources/Prototypes/RCD/rcd.yml b/Resources/Prototypes/RCD/rcd.yml index 88a99451cf..f476f06dc4 100644 --- a/Resources/Prototypes/RCD/rcd.yml +++ b/Resources/Prototypes/RCD/rcd.yml @@ -2,25 +2,25 @@ - type: rcd id: Invalid # Hidden prototype - do not add to RCDs mode: Invalid - + - type: rcd id: Deconstruct name: rcd-component-deconstruct - category: Main + category: WallsAndFlooring sprite: /Textures/Interface/Radial/RCD/deconstruct.png mode: Deconstruct prototype: EffectRCDDeconstructPreview rotation: Camera - type: rcd - id: DeconstructLattice # Hidden prototype - do not add to RCDs + id: DeconstructLattice # Hidden prototype - do not add to RCDs name: rcd-component-deconstruct mode: Deconstruct cost: 2 delay: 0 rotation: Camera fx: EffectRCDConstruct0 - + - type: rcd id: DeconstructTile # Hidden prototype - do not add to RCDs name: rcd-component-deconstruct @@ -30,7 +30,7 @@ rotation: Camera fx: EffectRCDDeconstruct4 -# Flooring +# Flooring - type: rcd id: Plating name: rcd-component-plating @@ -44,7 +44,7 @@ rules: - CanBuildOnEmptyTile fx: EffectRCDConstruct1 - + - type: rcd id: FloorSteel name: rcd-component-floor-steel @@ -80,7 +80,7 @@ category: WallsAndFlooring sprite: /Textures/Interface/Radial/RCD/solid_wall.png mode: ConstructObject - prototype: WallSolid + prototype: WallSolid cost: 4 delay: 2 collisionMask: FullTileMask @@ -113,7 +113,7 @@ - IsWindow rotation: Fixed fx: EffectRCDConstruct2 - + - type: rcd id: WindowDirectional category: WindowsAndGrilles @@ -128,7 +128,7 @@ - IsWindow rotation: User fx: EffectRCDConstruct1 - + - type: rcd id: ReinforcedWindow category: WindowsAndGrilles @@ -142,7 +142,7 @@ - IsWindow rotation: User fx: EffectRCDConstruct3 - + - type: rcd id: WindowReinforcedDirectional category: WindowsAndGrilles @@ -170,7 +170,7 @@ collisionMask: FullTileMask rotation: Camera fx: EffectRCDConstruct4 - + - type: rcd id: AirlockGlass category: Airlocks @@ -182,7 +182,7 @@ collisionMask: FullTileMask rotation: Camera fx: EffectRCDConstruct4 - + - type: rcd id: Firelock category: Airlocks @@ -208,7 +208,7 @@ collisionBounds: "-0.23,-0.49,0.23,-0.36" rotation: User fx: EffectRCDConstruct1 - + - type: rcd id: BulbLight category: Lighting @@ -235,7 +235,7 @@ - MustBuildOnSubfloor rotation: Fixed fx: EffectRCDConstruct0 - + - type: rcd id: MVCable category: Electrical @@ -248,7 +248,7 @@ - MustBuildOnSubfloor rotation: Fixed fx: EffectRCDConstruct0 - + - type: rcd id: HVCable category: Electrical @@ -261,7 +261,7 @@ - MustBuildOnSubfloor rotation: Fixed fx: EffectRCDConstruct0 - + - type: rcd id: CableTerminal category: Electrical diff --git a/Resources/Prototypes/Reagents/medicine.yml b/Resources/Prototypes/Reagents/medicine.yml index 26ca6fa266..6c676f0105 100644 --- a/Resources/Prototypes/Reagents/medicine.yml +++ b/Resources/Prototypes/Reagents/medicine.yml @@ -83,6 +83,12 @@ key: Jitter time: 3.0 type: Remove + - !type:GenericStatusEffect + key: Drowsiness + component: Drowsiness + time: 1.5 + type: Add + refresh: false - !type:HealthChange damage: types: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/food/steak.yml b/Resources/Prototypes/Recipes/Construction/Graphs/food/steak.yml index 61cb844037..1575a10795 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/food/steak.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/food/steak.yml @@ -190,6 +190,21 @@ - node: anomaly steak entity: FoodMeatAnomalyCooked +- type: constructionGraph + id: DragonSteak + start: start + graph: + - node: start + edges: + - to: dragon steak + completed: + - !type:PlaySound + sound: /Audio/Effects/sizzle.ogg + steps: + - minTemperature: 445 + - node: dragon steak + entity: FoodMeatDragonCooked + # cutlets - type: constructionGraph @@ -311,3 +326,18 @@ - minTemperature: 345 - node: xeno cutlet entity: FoodMeatXenoCutletCooked + +- type: constructionGraph + id: DragonCutlet + start: start + graph: + - node: start + edges: + - to: dragon cutlet + completed: + - !type:PlaySound + sound: /Audio/Effects/sizzle.ogg + steps: + - minTemperature: 445 + - node: dragon cutlet + entity: FoodMeatDragonCutletCooked diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/curtains.yml b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/curtains.yml index 90e77d6720..21492af6a9 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/curtains.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/curtains.yml @@ -17,93 +17,66 @@ completed: - !type:SnapToGrid { } steps: - - tag: CarpetBlack + - material: FloorCarpetBlack + amount: 1 doAfter: 1 - name: black carpet - icon: - sprite: Objects/Tiles/tile.rsi - state: carpet-black - to: CurtainsBlue completed: - !type:SnapToGrid { } steps: - - tag: CarpetBlue + - material: FloorCarpetBlue + amount: 1 doAfter: 1 - name: blue carpet - icon: - sprite: Objects/Tiles/tile.rsi - state: carpet-blue - to: CurtainsCyan completed: - !type:SnapToGrid { } steps: - - tag: CarpetCyan + - material: FloorCarpetCyan + amount: 1 doAfter: 1 - name: cyan carpet - icon: - sprite: Objects/Tiles/tile.rsi - state: carpet-cyan - to: CurtainsGreen completed: - !type:SnapToGrid { } steps: - - tag: CarpetGreen + - material: FloorCarpetGreen + amount: 1 doAfter: 1 - name: green carpet - icon: - sprite: Objects/Tiles/tile.rsi - state: carpet-green - to: CurtainsOrange completed: - !type:SnapToGrid { } steps: - - tag: CarpetOrange + - material: FloorCarpetOrange + amount: 1 doAfter: 1 - name: orange carpet - icon: - sprite: Objects/Tiles/tile.rsi - state: carpet-orange - to: CurtainsPink completed: - !type:SnapToGrid { } steps: - - tag: CarpetPink + - material: FloorCarpetPink + amount: 1 doAfter: 1 - name: pink carpet - icon: - sprite: Objects/Tiles/tile.rsi - state: carpet-pink - to: CurtainsPurple completed: - !type:SnapToGrid { } steps: - - tag: CarpetPurple + - material: FloorCarpetPurple + amount: 1 doAfter: 1 - name: purple carpet - icon: - sprite: Objects/Tiles/tile.rsi - state: carpet-purple - to: CurtainsRed completed: - !type:SnapToGrid { } steps: - - tag: CarpetRed + - material: FloorCarpetRed + amount: 1 doAfter: 1 - name: red carpet - icon: - sprite: Objects/Tiles/tile.rsi - state: carpet-red - to: CurtainsWhite completed: - !type:SnapToGrid { } steps: - - tag: CarpetWhite + - material: FloorCarpetWhite + amount: 1 doAfter: 1 - name: white carpet - icon: - sprite: Objects/Tiles/tile.rsi - state: carpet-white - + - node: Curtains entity: HospitalCurtains edges: @@ -126,7 +99,7 @@ steps: - tool: Cutting doAfter: 1 - + - node: CurtainsBlack entity: CurtainsBlack edges: @@ -148,8 +121,8 @@ amount: 1 steps: - tool: Cutting - doAfter: 1 - + doAfter: 1 + - node: CurtainsBlue entity: CurtainsBlue edges: @@ -172,7 +145,7 @@ steps: - tool: Cutting doAfter: 1 - + - node: CurtainsCyan entity: CurtainsCyan edges: @@ -195,7 +168,7 @@ steps: - tool: Cutting doAfter: 1 - + - node: CurtainsGreen entity: CurtainsGreen edges: @@ -218,7 +191,7 @@ steps: - tool: Cutting doAfter: 1 - + - node: CurtainsOrange entity: CurtainsOrange edges: @@ -241,7 +214,7 @@ steps: - tool: Cutting doAfter: 1 - + - node: CurtainsPink entity: CurtainsPink edges: @@ -264,7 +237,7 @@ steps: - tool: Cutting doAfter: 1 - + - node: CurtainsPurple entity: CurtainsPurple edges: @@ -287,7 +260,7 @@ steps: - tool: Cutting doAfter: 1 - + - node: CurtainsRed entity: CurtainsRed edges: @@ -310,7 +283,7 @@ steps: - tool: Cutting doAfter: 1 - + - node: CurtainsWhite entity: CurtainsWhite edges: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/tables.yml b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/tables.yml index d7ef51e96b..4cee536bf9 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/tables.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/tables.yml @@ -218,75 +218,48 @@ - to: TableFancyBlack steps: - - tag: CarpetBlack - name: black carpet - icon: - sprite: Objects/Tiles/tile.rsi - state: carpet-black + - material: FloorCarpetBlack + amount: 1 - to: TableFancyBlue steps: - - tag: CarpetBlue - name: blue carpet - icon: - sprite: Objects/Tiles/tile.rsi - state: carpet-blue + - material: FloorCarpetBlue + amount: 1 - to: TableFancyCyan steps: - - tag: CarpetCyan - name: cyan carpet - icon: - sprite: Objects/Tiles/tile.rsi - state: carpet-cyan + - material: FloorCarpetCyan + amount: 1 - to: TableFancyGreen steps: - - tag: CarpetGreen - name: green carpet - icon: - sprite: Objects/Tiles/tile.rsi - state: carpet-green + - material: FloorCarpetGreen + amount: 1 - to: TableFancyOrange steps: - - tag: CarpetOrange - name: orange carpet - icon: - sprite: Objects/Tiles/tile.rsi - state: carpet-orange + - material: FloorCarpetOrange + amount: 1 - to: TableFancyPurple steps: - - tag: CarpetPurple - name: purple carpet - icon: - sprite: Objects/Tiles/tile.rsi - state: carpet-purple + - material: FloorCarpetPurple + amount: 1 - to: TableFancyPink steps: - - tag: CarpetPink - name: pink carpet - icon: - sprite: Objects/Tiles/tile.rsi - state: carpet-pink + - material: FloorCarpetPink + amount: 1 - to: TableFancyRed steps: - - tag: CarpetRed - name: red carpet - icon: - sprite: Objects/Tiles/tile.rsi - state: carpet-red + - material: FloorCarpetRed + amount: 1 - to: TableFancyWhite steps: - - tag: CarpetWhite - name: white carpet - icon: - sprite: Objects/Tiles/tile.rsi - state: carpet-white + - material: FloorCarpetWhite + amount: 1 - node: TableCarpet entity: TableCarpet diff --git a/Resources/Prototypes/Recipes/Cooking/food_sequence_element.yml b/Resources/Prototypes/Recipes/Cooking/food_sequence_element.yml index 0654376442..4b189a824d 100644 --- a/Resources/Prototypes/Recipes/Cooking/food_sequence_element.yml +++ b/Resources/Prototypes/Recipes/Cooking/food_sequence_element.yml @@ -67,6 +67,18 @@ - Cooked - Meat +# Dragon Steak + +- type: foodSequenceElement + id: DragonSteak + name: food-sequence-content-dragon + sprites: + - sprite: Objects/Consumable/Food/meat.rsi + state: dragon-cooked + tags: + - Cooked + - Meat + # Bacon - type: foodSequenceElement @@ -437,6 +449,19 @@ - Cutlet - Meat +# Dragon cutlet + +- type: foodSequenceElement + id: DragonCutlet + name: food-sequence-content-dragon + sprites: + - sprite: Objects/Consumable/Food/meat.rsi + state: dragoncutlet-cooked + tags: + - Cooked + - Cutlet + - Meat + # Brain - type: foodSequenceElement diff --git a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml index 2eeb3c392b..28a47fdc21 100644 --- a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml +++ b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml @@ -718,6 +718,15 @@ FoodDoughCottonFlat: 1 CottonBol: 4 +- type: microwaveMealRecipe + id: RecipeWorldpeasPizza + name: world peazza recipe + result: FoodPizzaWorldpeas + time: 30 + solids: + FoodDoughFlat: 1 + FoodWorldPeas: 3 + #Italian - type: microwaveMealRecipe id: RecipeBoiledSpaghetti diff --git a/Resources/Prototypes/Recipes/Lathes/Packs/medical.yml b/Resources/Prototypes/Recipes/Lathes/Packs/medical.yml index c92cb13820..fb28209e85 100644 --- a/Resources/Prototypes/Recipes/Lathes/Packs/medical.yml +++ b/Resources/Prototypes/Recipes/Lathes/Packs/medical.yml @@ -15,6 +15,7 @@ - Syringe - PillCanister - HandLabeler + - BaseChemistryEmptyVial - type: latheRecipePack parent: BasicChemistryStatic diff --git a/Resources/Prototypes/Recipes/Lathes/Packs/shared.yml b/Resources/Prototypes/Recipes/Lathes/Packs/shared.yml index 44ba33cf8b..6fb00c0257 100644 --- a/Resources/Prototypes/Recipes/Lathes/Packs/shared.yml +++ b/Resources/Prototypes/Recipes/Lathes/Packs/shared.yml @@ -49,3 +49,13 @@ - HandHeldMassScanner - ClothingMaskWeldingGas - SignallerAdvanced + +- type: latheRecipePack + id: SalvageSecurityBoards + recipes: + - ShuttleGunKineticCircuitboard + +- type: latheRecipePack + id: SalvageSecurityWeapons + recipes: + - WeaponProtoKineticAccelerator diff --git a/Resources/Prototypes/Recipes/Lathes/chemistry.yml b/Resources/Prototypes/Recipes/Lathes/chemistry.yml index cd1f89181f..f93a56d1a1 100644 --- a/Resources/Prototypes/Recipes/Lathes/chemistry.yml +++ b/Resources/Prototypes/Recipes/Lathes/chemistry.yml @@ -90,6 +90,14 @@ Plastic: 100 Steel: 250 +- type: latheRecipe + id: BaseChemistryEmptyVial + result: BaseChemistryEmptyVial + completetime: 2 + materials: + Glass: 50 + Wood: 20 + - type: latheRecipe id: ClothingEyesGlassesChemical result: ClothingEyesGlassesChemical diff --git a/Resources/Prototypes/Roles/Antags/revolutionary.yml b/Resources/Prototypes/Roles/Antags/revolutionary.yml index b9f841828b..4d255db9e4 100644 --- a/Resources/Prototypes/Roles/Antags/revolutionary.yml +++ b/Resources/Prototypes/Roles/Antags/revolutionary.yml @@ -5,6 +5,9 @@ setPreference: false #CP14 objective: roles-antag-rev-head-objective guides: [ Revolutionaries ] + requirements: + - !type:OverallPlaytimeRequirement + time: 3600 # 1h - type: antag id: Rev diff --git a/Resources/Prototypes/Roles/Antags/thief.yml b/Resources/Prototypes/Roles/Antags/thief.yml index 7e5c02696c..dd33c1e861 100644 --- a/Resources/Prototypes/Roles/Antags/thief.yml +++ b/Resources/Prototypes/Roles/Antags/thief.yml @@ -5,11 +5,14 @@ setPreference: false #CP14 objective: roles-antag-thief-objective guides: [ Thieves ] + requirements: + - !type:OverallPlaytimeRequirement + time: 3600 # 1h - type: startingGear id: ThiefGear storage: back: - ThiefBeacon - - ToolboxThief + - SatchelThief - ClothingHandsChameleonThief diff --git a/Resources/Prototypes/Roles/Antags/traitor.yml b/Resources/Prototypes/Roles/Antags/traitor.yml index 8284526e00..bebbdd3953 100644 --- a/Resources/Prototypes/Roles/Antags/traitor.yml +++ b/Resources/Prototypes/Roles/Antags/traitor.yml @@ -5,6 +5,9 @@ setPreference: false #CP14 objective: roles-antag-syndicate-agent-objective guides: [ Traitors ] + requirements: + - !type:OverallPlaytimeRequirement + time: 3600 # 1h - type: antag id: TraitorSleeper @@ -13,6 +16,9 @@ setPreference: false #CP14 objective: roles-antag-syndicate-agent-sleeper-objective guides: [ Traitors ] + requirements: + - !type:OverallPlaytimeRequirement + time: 3600 # 1h # Syndicate Operative Outfit - Monkey - type: startingGear diff --git a/Resources/Prototypes/Roles/Antags/zombie.yml b/Resources/Prototypes/Roles/Antags/zombie.yml index 33e3dd3994..fee0505e1c 100644 --- a/Resources/Prototypes/Roles/Antags/zombie.yml +++ b/Resources/Prototypes/Roles/Antags/zombie.yml @@ -5,6 +5,9 @@ setPreference: false #CP14 objective: roles-antag-initial-infected-objective guides: [ Zombies ] + requirements: + - !type:OverallPlaytimeRequirement + time: 3600 # 1h - type: antag id: Zombie diff --git a/Resources/Prototypes/Roles/Jobs/CentComm/cburn.yml b/Resources/Prototypes/Roles/Jobs/CentComm/cburn.yml index 3f8d07092c..aeabd38e41 100644 --- a/Resources/Prototypes/Roles/Jobs/CentComm/cburn.yml +++ b/Resources/Prototypes/Roles/Jobs/CentComm/cburn.yml @@ -12,6 +12,9 @@ - AllAccess access: - CentralCommand + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant, DeathRattleImplantCentcomm ] - type: startingGear id: CBURNGear diff --git a/Resources/Prototypes/Roles/Jobs/CentComm/deathsquad.yml b/Resources/Prototypes/Roles/Jobs/CentComm/deathsquad.yml index ae890f7061..e46c114ef4 100644 --- a/Resources/Prototypes/Roles/Jobs/CentComm/deathsquad.yml +++ b/Resources/Prototypes/Roles/Jobs/CentComm/deathsquad.yml @@ -12,6 +12,9 @@ - AllAccess access: - CentralCommand + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant, DeathRattleImplantCentcomm ] - type: startingGear id: DeathSquadGear diff --git a/Resources/Prototypes/Roles/Jobs/CentComm/emergencyresponseteam.yml b/Resources/Prototypes/Roles/Jobs/CentComm/emergencyresponseteam.yml index d57430ef95..2e47f1f864 100644 --- a/Resources/Prototypes/Roles/Jobs/CentComm/emergencyresponseteam.yml +++ b/Resources/Prototypes/Roles/Jobs/CentComm/emergencyresponseteam.yml @@ -13,6 +13,9 @@ - AllAccess access: - CentralCommand + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant, DeathRattleImplantCentcomm ] - type: startingGear id: ERTLeaderGear @@ -107,6 +110,8 @@ - !type:AddComponentSpecial components: - type: BibleUser #Lets them heal with bibles + - !type:AddImplantSpecial + implants: [ MindShieldImplant, DeathRattleImplantCentcomm ] - type: startingGear id: ERTChaplainGear @@ -185,6 +190,9 @@ - AllAccess access: - CentralCommand + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant, DeathRattleImplantCentcomm ] - type: startingGear id: ERTEngineerGear @@ -257,6 +265,9 @@ - AllAccess access: - CentralCommand + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant, DeathRattleImplantCentcomm ] - type: startingGear id: ERTSecurityGear @@ -347,6 +358,9 @@ - AllAccess access: - CentralCommand + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant, DeathRattleImplantCentcomm ] - type: startingGear id: ERTMedicalGear @@ -411,6 +425,9 @@ - AllAccess access: - CentralCommand + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant, DeathRattleImplantCentcomm ] - type: startingGear id: ERTJanitorGear diff --git a/Resources/Prototypes/Roles/Jobs/CentComm/official.yml b/Resources/Prototypes/Roles/Jobs/CentComm/official.yml index c749ac5531..040f3fc3e2 100644 --- a/Resources/Prototypes/Roles/Jobs/CentComm/official.yml +++ b/Resources/Prototypes/Roles/Jobs/CentComm/official.yml @@ -12,6 +12,9 @@ - AllAccess access: - CentralCommand + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant, DeathRattleImplantCentcomm ] - type: startingGear id: CentcomGear diff --git a/Resources/Prototypes/Roles/role_types.yml b/Resources/Prototypes/Roles/role_types.yml index b395286dc0..7ae2b44054 100644 --- a/Resources/Prototypes/Roles/role_types.yml +++ b/Resources/Prototypes/Roles/role_types.yml @@ -1,6 +1,8 @@ # For use by Role Types # Do not touch these +# If you change/add a color here, also change it in role-types.ftl! + - type: roleType id: Neutral name: role-type-crew-aligned-name diff --git a/Resources/Prototypes/Wires/layouts.yml b/Resources/Prototypes/Wires/layouts.yml index 32c1488683..d94355361f 100644 --- a/Resources/Prototypes/Wires/layouts.yml +++ b/Resources/Prototypes/Wires/layouts.yml @@ -204,4 +204,25 @@ wires: - !type:PowerWireAction - !type:AiInteractWireAction - - !type:AccessWireAction \ No newline at end of file + - !type:AccessWireAction + +- type: wireLayout + id: WeaponEnergyTurret + dummyWires: 4 + wires: + - !type:PowerWireAction + - !type:PowerWireAction + pulseTimeout: 15 + - !type:AiInteractWireAction + - !type:AccessWireAction + +- type: wireLayout + id: TurretControls + dummyWires: 2 + wires: + - !type:PowerWireAction + - !type:PowerWireAction + pulseTimeout: 15 + - !type:AiInteractWireAction + - !type:AccessWireAction + \ No newline at end of file diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 68b69fc3b4..be6746141d 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -15,6 +15,9 @@ - type: Tag id: AirSensor +- type: Tag + id: AllowBiomeLoading # Entities with this tag will load terrain, even if a ghost. + - type: Tag id: AllowGhostShownByEvent @@ -222,36 +225,6 @@ - type: Tag id: Carpet -- type: Tag - id: CarpetBlack - -- type: Tag - id: CarpetBlue - -- type: Tag - id: CarpetCyan - -- type: Tag - id: CarpetGreen - -- type: Tag - id: CarpetOrange - -- type: Tag - id: CarpetPink - -- type: Tag - id: CarpetPurple - -- type: Tag - id: CarpetRed - -- type: Tag - id: CarpetSBlue - -- type: Tag - id: CarpetWhite - - type: Tag id: Carrot @@ -1056,6 +1029,9 @@ - type: Tag id: Powerdrill +- type: Tag + id: PreventAccessLogging + - type: Tag id: PrisonUniform @@ -1318,6 +1294,12 @@ - type: Tag id: Truncheon +- type: Tag + id: TurretCompatibleWeapon # Used in the construction of sentry turrets + +- type: Tag + id: TurretControlElectronics # Used in the construction of sentry turret control panels + - type: Tag id: Unimplantable diff --git a/Resources/ServerInfo/Guidebook/Antagonist/Thieves.xml b/Resources/ServerInfo/Guidebook/Antagonist/Thieves.xml index 4c11fc0d99..ec871851c6 100644 --- a/Resources/ServerInfo/Guidebook/Antagonist/Thieves.xml +++ b/Resources/ServerInfo/Guidebook/Antagonist/Thieves.xml @@ -1,6 +1,6 @@ <Document> # Thieves - + <Box> [color=#999999][italic]"Yoink! I'll be taking that! And that! Ooh, don't mind if I do!"[/italic][/color] </Box> @@ -25,7 +25,7 @@ </Box> ## Tools of the Trade - You've got two more aces up your stolen sleeves: your [color=cyan]beacon[/color] and your [color=cyan]toolbox.[/color] + You've got two more aces up your stolen sleeves: your [color=cyan]beacon[/color] and your [color=cyan]satchel.[/color] Your [color=cyan]beacon[/color] provides safe passage home for trinkets that may not be easy to carry with you on the evac shuttle. Simply find a secluded part of the station to unfold the beacon, then set its coordinates to your hideout. Any shinies near it will be [bold]teleported to your vault when the shift ends,[/bold] fulfilling your objectives. @@ -36,11 +36,10 @@ <GuideEntityEmbed Entity="ThiefBeacon"/> </Box> - Your [color=cyan]toolbox[/color] contains... well, whatever you remembered to pack. [bold]You can select two pre-made kits[/bold] to help you complete grander heists. - Approve your choices in a safe place, as the toolbox will dissolve and the gear will drop at your feet. + Your [color=cyan]satchel[/color] contains... well, whatever you remembered to pack. [bold]You can select two pre-made kits[/bold] to help you complete grander heists. <Box> - <GuideEntityEmbed Entity="ToolboxThief"/> + <GuideEntityEmbed Entity="SatchelThief"/> </Box> <Box> <GuideEntityEmbed Entity="StorageImplanter" Caption="Anatomy"/> @@ -56,7 +55,7 @@ ## Centerpiece of the Collection Your kleptomania will take you places. One day, you'll feel like stealing a few figurines. Another day, you'll feel like stealing an industrial machine. - + No matter. They'll all be a part of your collection within a matter of time. You can steal items by [bold]having them on your person[/bold] when you get to CentComm. Failing this, you can steal larger items by [bold]leaving them by your beacon.[/bold] @@ -64,12 +63,12 @@ Some of the more [italic]animate[/italic] objectives may not cooperate with you. Make sure they're alive and with you or your beacon when the shift ends. Things that you may desire include but are not limited to: - + <Box> <GuideEntityEmbed Entity="ToyFigurineGreytider" Caption="Figurines"/> <GuideEntityEmbed Entity="PassengerIDCard" Caption="ID cards"/> <GuideEntityEmbed Entity="ChemDispenser" Caption="Structures"/> <GuideEntityEmbed Entity="MobCorgiIan" Caption="Animals/Pets"/> </Box> - + </Document> diff --git a/Resources/ServerInfo/Guidebook/Security/Security.xml b/Resources/ServerInfo/Guidebook/Security/Security.xml index 7306e3f761..3df94c6b9b 100644 --- a/Resources/ServerInfo/Guidebook/Security/Security.xml +++ b/Resources/ServerInfo/Guidebook/Security/Security.xml @@ -15,7 +15,7 @@ They face [textlink="Syndicate Agents" link="Traitors"], [textlink="Nuclear Oper </Box> ## Gear -First we have non-lethals a step above simply telling someone to cooperate with instructions. Both the stunbaton and disabler are capable of limiting the movement of an assailant, whereas handcuffs can be applied to deny a criminal free movement and access to their hands. +First we have non-lethals a step above simply telling someone to cooperate with instructions. Both the stunbaton and disabler are capable of limiting the movement of an assailant, whereas handcuffs can be applied to deny a criminal free movement and access to their hands. Cuffs will also shove the person down if your [color=red]harm mode[/color] is active during uncuff. <Box> <GuideEntityEmbed Entity="Stunbaton"/> <GuideEntityEmbed Entity="Handcuffs"/> @@ -31,7 +31,7 @@ It is worth noting that flashes can be both used in a large area ([color=yellow] <GuideEntityEmbed Entity="ClothingEyesGlassesSecurity"/> <GuideEntityEmbed Entity="GrenadeFlashBang"/> </Box> - + ## Lethals Should the situation dictate, [color=#cb0000]Security[/color] have access to laser rifles, shotguns, handguns and automatic rifles able to put down substancial fire against any who would stand against the station. <Box> diff --git a/Resources/ServerInfo/Guidebook/ServerRules/RoleplayRules/RuleR11Escalation.xml b/Resources/ServerInfo/Guidebook/ServerRules/RoleplayRules/RuleR11Escalation.xml index 18ebc79a83..8777d6daca 100644 --- a/Resources/ServerInfo/Guidebook/ServerRules/RoleplayRules/RuleR11Escalation.xml +++ b/Resources/ServerInfo/Guidebook/ServerRules/RoleplayRules/RuleR11Escalation.xml @@ -27,7 +27,7 @@ See [textlink="Escalation Involving Animals" link="RuleR11-1"]. ## Exemptions - Escalation rules aren't enforced against non-players, but players will be held responsible for rule violations even if they don't realize that a character or animal was controlled by another player. Characters who have purple text saying that they are catatonic are considered non-players. Characters who are disconnected are still considered players. + Escalation rules aren't enforced against non-players, but players will be held responsible for rule violations even if they don't realize that a character or animal was controlled by another player. Characters who are disconnected are still considered players. Characters who have purple text upon being examined saying "recovery is impossible" are considered non-players. ## MRP Amendment Escalation rules are enforced even against non-players. @@ -50,6 +50,7 @@ - As an antagonist, killing someone who didn't give you what you want. - A chef and bartender reach the lethal level of conflict through appropriate escalation. The chef crits the bartender and does not take them to medbay or security. The bartender immediately tries to crit the chef next time they run into each other. - A chef and bartender reach the lethal level of conflict through appropriate escalation. The chef crits the bartender and does not take them to medbay or security. The chef insults the bartender next time they see them. + - A cargo technician gets a cargo bounty for a brain. After receiving a body from Medical with the purple examine text reading "Any recovery is impossible.", the cargo technician proceeds to permanently destroy the body to get the brain out. Prohibited: - A player starts punching you, so you gib them. @@ -62,6 +63,8 @@ - Hiding someone's body because they punched you earlier in the round. - Harassing the bar or bartender by frequently coming in to break their glasses or furniture. - Randomly picking fights with people. + - Stealing an ID from a disconnected player as a non-antagonist. - A chef and bartender reach the lethal level of conflict through appropriate escalation. The chef crits the bartender and does not take them to medbay or security. The chef immediately tries to crit the bartender next time they run into each other. - A chef and bartender reach the lethal level of conflict through appropriate escalation. The chef crits the bartender and takes them to the medbay or security. The bartender immediately tries to crit the chef next time they run into each other. + - A cargo technician gets a cargo bounty for a brain. After finding a dead passenger in a hallway, without the body's examine text reading "Any recovery is impossible.", the cargo technician proceeds to permanently destroy the body to get the brain out. </Document> diff --git a/Resources/ServerInfo/Guidebook/ServerRules/SpaceLaw/SpaceLaw.xml b/Resources/ServerInfo/Guidebook/ServerRules/SpaceLaw/SpaceLaw.xml index 1cee4c3dbf..5360d0b344 100644 --- a/Resources/ServerInfo/Guidebook/ServerRules/SpaceLaw/SpaceLaw.xml +++ b/Resources/ServerInfo/Guidebook/ServerRules/SpaceLaw/SpaceLaw.xml @@ -16,7 +16,7 @@ - Prisoners must be granted freedom of movement, and should not be restrained with handcuffs or other devices after incarceration unless there is an undue risk to life and limb. Similarly, any prisoners held for permanent confinement should be held in the communal brig, and should not be confined to a solitary cell unless they pose a risk to life and limb. ## Search and Seizure - A personnel search is a seizure of the objects in a person's backpack, hands, coat, belt, and pockets. If any contraband is found during a search, the officer may choose to further the search into a detainment or simply confiscate the restricted items. After the search is conducted, all legal items are to be returned to the person. A crewmate may legally decline any search conducted without probable cause or a warrant while the alert level is green. It should be noted that if the alert level is blue or above, all personnel searches are legal. + A personnel search is a seizure of the objects in a person's backpack, hands, coat, belt, and pockets. If any contraband is found during a search, the officer may choose to further the search into a detainment or simply confiscate the restricted items. Non-restricted items may be seized by Security if they were used to facilitate a crime. After the search is conducted, all legal items are to be returned to the person. A crewmate may legally decline any search conducted without probable cause or a warrant while the alert level is green. It should be noted that if the alert level is blue or above, all personnel searches are legal. A departmental search is the sweep of an entire area or department for contraband. It is recommended that the officers be extremely thorough, checking all lockers, crates, and doors. These can only be done with permission or, ideally, a warrant signed by the department head or highest-ranking command staff, which is the captain in most cases. diff --git a/Resources/Textures/Clothing/Back/Satchels/smuggler.rsi/folded.png b/Resources/Textures/Clothing/Back/Satchels/smuggler.rsi/folded.png new file mode 100644 index 0000000000..0773c0b94d Binary files /dev/null and b/Resources/Textures/Clothing/Back/Satchels/smuggler.rsi/folded.png differ diff --git a/Resources/Textures/Clothing/Back/Satchels/smuggler.rsi/meta.json b/Resources/Textures/Clothing/Back/Satchels/smuggler.rsi/meta.json index d3b44ffaa2..66c0f6df16 100644 --- a/Resources/Textures/Clothing/Back/Satchels/smuggler.rsi/meta.json +++ b/Resources/Textures/Clothing/Back/Satchels/smuggler.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/a8056c6ba7f5367934ef829116e57d743226e1f0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/a8056c6ba7f5367934ef829116e57d743226e1f0, folded by princesscheeseballs (Discord)(https://github.com/Pronana).", "size": { "x": 32, "y": 32 @@ -10,6 +10,9 @@ { "name": "icon" }, + { + "name": "folded" + }, { "name": "equipped-BACKPACK", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hats/wehcellentcap.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Hats/wehcellentcap.rsi/equipped-HELMET.png new file mode 100644 index 0000000000..3a33dfd1e2 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hats/wehcellentcap.rsi/equipped-HELMET.png differ diff --git a/Resources/Textures/Clothing/Head/Hats/wehcellentcap.rsi/icon.png b/Resources/Textures/Clothing/Head/Hats/wehcellentcap.rsi/icon.png new file mode 100644 index 0000000000..1322b1e962 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hats/wehcellentcap.rsi/icon.png differ diff --git a/Resources/Textures/Clothing/Head/Hats/wehcellentcap.rsi/inhand-left.png b/Resources/Textures/Clothing/Head/Hats/wehcellentcap.rsi/inhand-left.png new file mode 100644 index 0000000000..a59ddf2cc3 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hats/wehcellentcap.rsi/inhand-left.png differ diff --git a/Resources/Textures/Clothing/Head/Hats/wehcellentcap.rsi/inhand-right.png b/Resources/Textures/Clothing/Head/Hats/wehcellentcap.rsi/inhand-right.png new file mode 100644 index 0000000000..8a997627b6 Binary files /dev/null and b/Resources/Textures/Clothing/Head/Hats/wehcellentcap.rsi/inhand-right.png differ diff --git a/Resources/Textures/Clothing/Head/Hats/wehcellentcap.rsi/meta.json b/Resources/Textures/Clothing/Head/Hats/wehcellentcap.rsi/meta.json new file mode 100644 index 0000000000..0e37a10620 --- /dev/null +++ b/Resources/Textures/Clothing/Head/Hats/wehcellentcap.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by UBlueberry (GitHub) for Space Station 14", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Clothing/Head/Misc/cone.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Misc/cone.rsi/equipped-HELMET.png index d2354771de..42c625046e 100644 Binary files a/Resources/Textures/Clothing/Head/Misc/cone.rsi/equipped-HELMET.png and b/Resources/Textures/Clothing/Head/Misc/cone.rsi/equipped-HELMET.png differ diff --git a/Resources/Textures/Clothing/Head/Misc/cone.rsi/inhand-left.png b/Resources/Textures/Clothing/Head/Misc/cone.rsi/inhand-left.png new file mode 100644 index 0000000000..a7bdd36b0d Binary files /dev/null and b/Resources/Textures/Clothing/Head/Misc/cone.rsi/inhand-left.png differ diff --git a/Resources/Textures/Clothing/Head/Misc/cone.rsi/inhand-right.png b/Resources/Textures/Clothing/Head/Misc/cone.rsi/inhand-right.png new file mode 100644 index 0000000000..a0db2e450f Binary files /dev/null and b/Resources/Textures/Clothing/Head/Misc/cone.rsi/inhand-right.png differ diff --git a/Resources/Textures/Clothing/Head/Misc/cone.rsi/meta.json b/Resources/Textures/Clothing/Head/Misc/cone.rsi/meta.json index 539cbe2b58..8a2af03b38 100644 --- a/Resources/Textures/Clothing/Head/Misc/cone.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Misc/cone.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/a0ea68909c06529bac03c27283134196f4fd4a97", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/a0ea68909c06529bac03c27283134196f4fd4a97, Head and Inhand sprites by TiniestShark (github)", "size": { "x": 32, "y": 32 @@ -13,6 +13,14 @@ { "name": "equipped-HELMET", "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/pizza.rsi/meta.json b/Resources/Textures/Objects/Consumable/Food/Baked/pizza.rsi/meta.json index 607a9cf8f3..1d7e8a01a5 100644 --- a/Resources/Textures/Objects/Consumable/Food/Baked/pizza.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Food/Baked/pizza.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation and modified by Swept at https://github.com/tgstation/tgstation/commit/40d75cc340c63582fb66ce15bf75a36115f6bdaa, Spicy Rock Pizza modified from margherita pizza by mkanke, cotton made by mlexf (discord 1143460554963427380)", + "copyright": "Taken from tgstation and modified by Swept at https://github.com/tgstation/tgstation/commit/40d75cc340c63582fb66ce15bf75a36115f6bdaa, Spicy Rock Pizza modified from margherita pizza by mkanke, cotton made by mlexf (discord 1143460554963427380), world peazza modified from margherita by MisterImp (GitHub)", "size": { "x": 32, "y": 32 @@ -149,6 +149,12 @@ }, { "name": "uranium-slice" + }, + { + "name": "worldpeas" + }, + { + "name": "worldpeas-slice" } ] } diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/pizza.rsi/worldpeas-slice.png b/Resources/Textures/Objects/Consumable/Food/Baked/pizza.rsi/worldpeas-slice.png new file mode 100644 index 0000000000..52216714bf Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/Baked/pizza.rsi/worldpeas-slice.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/pizza.rsi/worldpeas.png b/Resources/Textures/Objects/Consumable/Food/Baked/pizza.rsi/worldpeas.png new file mode 100644 index 0000000000..d521aa5c49 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/Baked/pizza.rsi/worldpeas.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/meat.rsi/dragon-cooked.png b/Resources/Textures/Objects/Consumable/Food/meat.rsi/dragon-cooked.png new file mode 100644 index 0000000000..ec7eb54720 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/meat.rsi/dragon-cooked.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/meat.rsi/dragoncutlet-cooked.png b/Resources/Textures/Objects/Consumable/Food/meat.rsi/dragoncutlet-cooked.png new file mode 100644 index 0000000000..ed9bd951d3 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/meat.rsi/dragoncutlet-cooked.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/meat.rsi/dragoncutlet.png b/Resources/Textures/Objects/Consumable/Food/meat.rsi/dragoncutlet.png new file mode 100644 index 0000000000..6eef6d72da Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/meat.rsi/dragoncutlet.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/meat.rsi/dragoncutlet_veins.png b/Resources/Textures/Objects/Consumable/Food/meat.rsi/dragoncutlet_veins.png new file mode 100644 index 0000000000..55e47e36f4 Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/meat.rsi/dragoncutlet_veins.png differ diff --git a/Resources/Textures/Objects/Consumable/Food/meat.rsi/meta.json b/Resources/Textures/Objects/Consumable/Food/meat.rsi/meta.json index 99084d8c95..5dc8e026cc 100644 --- a/Resources/Textures/Objects/Consumable/Food/meat.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Food/meat.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation and modified by Swept, potato1234x and deltanedas at https://github.com/tgstation/tgstation/commit/40d75cc340c63582fb66ce15bf75a36115f6bdaa, snail by IproduceWidgets (github) and Kezu (discord), anomalymeat/cooked by august-sun", + "copyright": "Taken from tgstation and modified by Swept, potato1234x and deltanedas at https://github.com/tgstation/tgstation/commit/40d75cc340c63582fb66ce15bf75a36115f6bdaa, snail by IproduceWidgets (github) and Kezu (discord), anomalymeat/cooked by august-sun, dragoncutlet, dragoncutlet_veins, dragoncutlet-cooked and dragon-cooked by JuneSzalkowska (discord)", "size": { "x": 32, "y": 32 @@ -206,6 +206,18 @@ }, { "name": "anomalymeat-cooked" + }, + { + "name": "dragon-cooked" + }, + { + "name": "dragoncutlet" + }, + { + "name": "dragoncutlet_veins" + }, + { + "name": "dragoncutlet-cooked" } ] } diff --git a/Resources/Textures/Objects/Devices/Holoprojectors/atmos.rsi/inhand-left.png b/Resources/Textures/Objects/Devices/Holoprojectors/atmos.rsi/inhand-left.png new file mode 100644 index 0000000000..f2c2f84688 Binary files /dev/null and b/Resources/Textures/Objects/Devices/Holoprojectors/atmos.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Devices/Holoprojectors/atmos.rsi/inhand-right.png b/Resources/Textures/Objects/Devices/Holoprojectors/atmos.rsi/inhand-right.png new file mode 100644 index 0000000000..805731c8f4 Binary files /dev/null and b/Resources/Textures/Objects/Devices/Holoprojectors/atmos.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Devices/Holoprojectors/atmos.rsi/meta.json b/Resources/Textures/Objects/Devices/Holoprojectors/atmos.rsi/meta.json index 3cabdd9f11..8023d637e3 100644 --- a/Resources/Textures/Objects/Devices/Holoprojectors/atmos.rsi/meta.json +++ b/Resources/Textures/Objects/Devices/Holoprojectors/atmos.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a, inhands by TiniestShark (GitHub)", "states": [ { "name": "icon", @@ -17,6 +17,66 @@ 0.3 ] ] + }, + { + "name": "inhand-left", + "directions": 4, + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] + }, + { + "name": "inhand-right", + "directions": 4, + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Objects/Devices/Holoprojectors/custodial.rsi/inhand-left.png b/Resources/Textures/Objects/Devices/Holoprojectors/custodial.rsi/inhand-left.png new file mode 100644 index 0000000000..4cac2de710 Binary files /dev/null and b/Resources/Textures/Objects/Devices/Holoprojectors/custodial.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Devices/Holoprojectors/custodial.rsi/inhand-right.png b/Resources/Textures/Objects/Devices/Holoprojectors/custodial.rsi/inhand-right.png new file mode 100644 index 0000000000..431dc923db Binary files /dev/null and b/Resources/Textures/Objects/Devices/Holoprojectors/custodial.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Devices/Holoprojectors/custodial.rsi/meta.json b/Resources/Textures/Objects/Devices/Holoprojectors/custodial.rsi/meta.json index 3cabdd9f11..8f203c43c1 100644 --- a/Resources/Textures/Objects/Devices/Holoprojectors/custodial.rsi/meta.json +++ b/Resources/Textures/Objects/Devices/Holoprojectors/custodial.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. Inhands by TiniestShark (github)", "states": [ { "name": "icon", @@ -17,6 +17,66 @@ 0.3 ] ] + }, + { + "name": "inhand-left", + "directions": 4, + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] + }, + { + "name": "inhand-right", + "directions": 4, + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Objects/Devices/Holoprojectors/field.rsi/inhand-left.png b/Resources/Textures/Objects/Devices/Holoprojectors/field.rsi/inhand-left.png new file mode 100644 index 0000000000..7c06de15ac Binary files /dev/null and b/Resources/Textures/Objects/Devices/Holoprojectors/field.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Devices/Holoprojectors/field.rsi/inhand-right.png b/Resources/Textures/Objects/Devices/Holoprojectors/field.rsi/inhand-right.png new file mode 100644 index 0000000000..da62c61924 Binary files /dev/null and b/Resources/Textures/Objects/Devices/Holoprojectors/field.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Devices/Holoprojectors/field.rsi/meta.json b/Resources/Textures/Objects/Devices/Holoprojectors/field.rsi/meta.json index 86d3ad0a86..981edc7a35 100644 --- a/Resources/Textures/Objects/Devices/Holoprojectors/field.rsi/meta.json +++ b/Resources/Textures/Objects/Devices/Holoprojectors/field.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/f4017da82ae4de7bfaf8ebdbba33d0de81c15587, and resprited by TheShuEd (github)", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/f4017da82ae4de7bfaf8ebdbba33d0de81c15587, and resprited by TheShuEd (github). Inhands by TiniestShark (github)", "states": [ { "name": "icon", @@ -17,6 +17,66 @@ 0.3 ] ] + }, + { + "name": "inhand-left", + "directions": 4, + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] + }, + { + "name": "inhand-right", + "directions": 4, + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Objects/Devices/Holoprojectors/security.rsi/inhand-left.png b/Resources/Textures/Objects/Devices/Holoprojectors/security.rsi/inhand-left.png new file mode 100644 index 0000000000..fb9efc401e Binary files /dev/null and b/Resources/Textures/Objects/Devices/Holoprojectors/security.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Devices/Holoprojectors/security.rsi/inhand-right.png b/Resources/Textures/Objects/Devices/Holoprojectors/security.rsi/inhand-right.png new file mode 100644 index 0000000000..9ecc43ea70 Binary files /dev/null and b/Resources/Textures/Objects/Devices/Holoprojectors/security.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Devices/Holoprojectors/security.rsi/meta.json b/Resources/Textures/Objects/Devices/Holoprojectors/security.rsi/meta.json index c5d03f56bb..4e5ae17108 100644 --- a/Resources/Textures/Objects/Devices/Holoprojectors/security.rsi/meta.json +++ b/Resources/Textures/Objects/Devices/Holoprojectors/security.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/f4017da82ae4de7bfaf8ebdbba33d0de81c15587", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/f4017da82ae4de7bfaf8ebdbba33d0de81c15587. Inhands by TiniestShark (github)", "states": [ { "name": "icon", @@ -17,6 +17,66 @@ 0.3 ] ] + }, + { + "name": "inhand-left", + "directions": 4, + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] + }, + { + "name": "inhand-right", + "directions": 4, + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Objects/Fun/whoopie.rsi/inhand-left.png b/Resources/Textures/Objects/Fun/whoopie.rsi/inhand-left.png new file mode 100644 index 0000000000..2fc07a043e Binary files /dev/null and b/Resources/Textures/Objects/Fun/whoopie.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Fun/whoopie.rsi/inhand-right.png b/Resources/Textures/Objects/Fun/whoopie.rsi/inhand-right.png new file mode 100644 index 0000000000..a4bfc84be0 Binary files /dev/null and b/Resources/Textures/Objects/Fun/whoopie.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Fun/whoopie.rsi/meta.json b/Resources/Textures/Objects/Fun/whoopie.rsi/meta.json index 8cb5a2fb19..ff3bf61fea 100644 --- a/Resources/Textures/Objects/Fun/whoopie.rsi/meta.json +++ b/Resources/Textures/Objects/Fun/whoopie.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Made by brainfood1183 (github) for ss14", + "copyright": "Made by brainfood1183 (github) for ss14, inhands by TiniestShark (github)", "size": { "x": 32, "y": 32 @@ -9,6 +9,14 @@ "states": [ { "name": "icon" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Misc/brbsign.rsi/equipped-NECK-vox.png b/Resources/Textures/Objects/Misc/brbsign.rsi/equipped-NECK-vox.png new file mode 100644 index 0000000000..2a1f9710d5 Binary files /dev/null and b/Resources/Textures/Objects/Misc/brbsign.rsi/equipped-NECK-vox.png differ diff --git a/Resources/Textures/Objects/Misc/brbsign.rsi/equipped-NECK.png b/Resources/Textures/Objects/Misc/brbsign.rsi/equipped-NECK.png new file mode 100644 index 0000000000..3e516a2410 Binary files /dev/null and b/Resources/Textures/Objects/Misc/brbsign.rsi/equipped-NECK.png differ diff --git a/Resources/Textures/Objects/Misc/brbsign.rsi/inhand-left.png b/Resources/Textures/Objects/Misc/brbsign.rsi/inhand-left.png new file mode 100644 index 0000000000..135621d4fe Binary files /dev/null and b/Resources/Textures/Objects/Misc/brbsign.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Misc/brbsign.rsi/inhand-right.png b/Resources/Textures/Objects/Misc/brbsign.rsi/inhand-right.png new file mode 100644 index 0000000000..3a61189fe7 Binary files /dev/null and b/Resources/Textures/Objects/Misc/brbsign.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Misc/brbsign.rsi/meta.json b/Resources/Textures/Objects/Misc/brbsign.rsi/meta.json index 09778afa41..7610a3bb32 100644 --- a/Resources/Textures/Objects/Misc/brbsign.rsi/meta.json +++ b/Resources/Textures/Objects/Misc/brbsign.rsi/meta.json @@ -1 +1,30 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC0-1.0", "copyright": "Made by efzapa, use or modify it how you please lol.", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Made by efzapa, inhands and neck sprites by TiniestShark (github).", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-NECK", + "directions": 4 + }, + { + "name": "equipped-NECK-vox", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Objects/Storage/boxes.rsi/meta.json b/Resources/Textures/Objects/Storage/boxes.rsi/meta.json index 20f3c057af..dbe80371d4 100644 --- a/Resources/Textures/Objects/Storage/boxes.rsi/meta.json +++ b/Resources/Textures/Objects/Storage/boxes.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/ca674eff9d23e04357b7609ef7e07eadfc1a993f and modified by Flareguy (github), encryptokey was taken from Baystation12 at https://github.com/infinitystation/Baystation12/blob/073f678cdce92edb8fcd55f9ffc9f0523bf31506/icons/obj/radio.dmi and modified by lapatison. boxwidetoy, shelltoy, swab, flare, inflatable, trashbag, magazine, holo and forensic created by potato1234x (github) for ss14 based on toys.rsi, mouth_swab.rsi, flare.rsi, inflatable_wall.rsi, trashbag.rsi, caseless_pistol_mag.rsi, guardians.rsi and bureaucracy.rsi respectively, candle and darts created by TheShuEd for ss14, throwing_knives and vials was drawn by Ubaser, evidence_markers by moomoobeef, nitrogentank modified from extendedtank by Errant, agrichemkit by Cerol, modified by ps3moira (github)", + "copyright": "Taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/ca674eff9d23e04357b7609ef7e07eadfc1a993f and modified by Flareguy (github), encryptokey was taken from Baystation12 at https://github.com/infinitystation/Baystation12/blob/073f678cdce92edb8fcd55f9ffc9f0523bf31506/icons/obj/radio.dmi and modified by lapatison. boxwidetoy, shelltoy, swab, flare, inflatable, trashbag, magazine, holo and forensic created by potato1234x (github) for ss14 based on toys.rsi, mouth_swab.rsi, flare.rsi, inflatable_wall.rsi, trashbag.rsi, caseless_pistol_mag.rsi, guardians.rsi and bureaucracy.rsi respectively, candle and darts created by TheShuEd for ss14, throwing_knives and vials was drawn by Ubaser, evidence_markers by moomoobeef, nitrogentank modified from extendedtank by Errant, agrichemkit by Cerol, modified by ps3moira (github). sechud renamed to secglasses, new sechud, sunglasses by K-Dynamic (github).", "size": { "x": 32, "y": 32 @@ -34,6 +34,12 @@ { "name": "meson" }, + { + "name": "sunglasses" + }, + { + "name": "secglasses" + }, { "name": "sechud" }, diff --git a/Resources/Textures/Objects/Storage/boxes.rsi/secglasses.png b/Resources/Textures/Objects/Storage/boxes.rsi/secglasses.png new file mode 100644 index 0000000000..d92a5ea120 Binary files /dev/null and b/Resources/Textures/Objects/Storage/boxes.rsi/secglasses.png differ diff --git a/Resources/Textures/Objects/Storage/boxes.rsi/sechud.png b/Resources/Textures/Objects/Storage/boxes.rsi/sechud.png index d92a5ea120..6a5c29d890 100644 Binary files a/Resources/Textures/Objects/Storage/boxes.rsi/sechud.png and b/Resources/Textures/Objects/Storage/boxes.rsi/sechud.png differ diff --git a/Resources/Textures/Objects/Storage/boxes.rsi/sunglasses.png b/Resources/Textures/Objects/Storage/boxes.rsi/sunglasses.png new file mode 100644 index 0000000000..110fc9ff65 Binary files /dev/null and b/Resources/Textures/Objects/Storage/boxes.rsi/sunglasses.png differ diff --git a/Resources/Textures/Objects/Storage/boxicons.rsi/meta.json b/Resources/Textures/Objects/Storage/boxicons.rsi/meta.json index 25e914234d..19bce95e27 100644 --- a/Resources/Textures/Objects/Storage/boxicons.rsi/meta.json +++ b/Resources/Textures/Objects/Storage/boxicons.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/ca674eff9d23e04357b7609ef7e07eadfc1a993f and modified by Flareguy (github), throwing_knives and vials are drawn by Ubaser, tracks made by Fazansen(https://github.com/Fazansen), modified by ps3moira (github).", + "copyright": "Taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/ca674eff9d23e04357b7609ef7e07eadfc1a993f and modified by Flareguy (github), throwing_knives and vials are drawn by Ubaser, tracks made by Fazansen(https://github.com/Fazansen), modified by ps3moira (github). sechud renamed to secglasses, new sechud, sunglasses by K-Dynamic (github).", "size": { "x": 32, "y": 32 @@ -16,6 +16,12 @@ { "name": "meson" }, + { + "name": "sunglasses" + }, + { + "name": "secglasses" + }, { "name": "sechud" }, diff --git a/Resources/Textures/Objects/Storage/boxicons.rsi/secglasses.png b/Resources/Textures/Objects/Storage/boxicons.rsi/secglasses.png new file mode 100644 index 0000000000..5d81fffb21 Binary files /dev/null and b/Resources/Textures/Objects/Storage/boxicons.rsi/secglasses.png differ diff --git a/Resources/Textures/Objects/Storage/boxicons.rsi/sechud.png b/Resources/Textures/Objects/Storage/boxicons.rsi/sechud.png index 5d81fffb21..06c9c01f42 100644 Binary files a/Resources/Textures/Objects/Storage/boxicons.rsi/sechud.png and b/Resources/Textures/Objects/Storage/boxicons.rsi/sechud.png differ diff --git a/Resources/Textures/Objects/Storage/boxicons.rsi/sunglasses.png b/Resources/Textures/Objects/Storage/boxicons.rsi/sunglasses.png new file mode 100644 index 0000000000..fa8e093231 Binary files /dev/null and b/Resources/Textures/Objects/Storage/boxicons.rsi/sunglasses.png differ diff --git a/Resources/Textures/Objects/Tools/hand_labeler.rsi/inhand-left.png b/Resources/Textures/Objects/Tools/hand_labeler.rsi/inhand-left.png index eb697134d6..d4f3bdcfe4 100644 Binary files a/Resources/Textures/Objects/Tools/hand_labeler.rsi/inhand-left.png and b/Resources/Textures/Objects/Tools/hand_labeler.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Tools/hand_labeler.rsi/inhand-right.png b/Resources/Textures/Objects/Tools/hand_labeler.rsi/inhand-right.png index 303805398e..4201358c8c 100644 Binary files a/Resources/Textures/Objects/Tools/hand_labeler.rsi/inhand-right.png and b/Resources/Textures/Objects/Tools/hand_labeler.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Tools/hand_labeler.rsi/meta.json b/Resources/Textures/Objects/Tools/hand_labeler.rsi/meta.json index 216140cec3..a6c02959d2 100644 --- a/Resources/Textures/Objects/Tools/hand_labeler.rsi/meta.json +++ b/Resources/Textures/Objects/Tools/hand_labeler.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/tgstation/tgstation at commit 44636483b7b2868b3e42c92205539f11f6d7968f. Inhand sprites by Macoron.", + "copyright": "Taken from https://github.com/tgstation/tgstation at commit 44636483b7b2868b3e42c92205539f11f6d7968f. Inhand sprites by TiniestShark (github).", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/equipped-BACKPACK.png b/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000..deffd3744a Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/equipped-BACKPACK.png differ diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/equipped-SUITSTORAGE.png b/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/equipped-SUITSTORAGE.png new file mode 100644 index 0000000000..deffd3744a Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/equipped-SUITSTORAGE.png differ diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/meta.json b/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/meta.json index 8a70dbd998..6074bd9875 100644 --- a/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/meta.json +++ b/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/Citadel-Station-13/Citadel-Station-13-RP/blob/817e7c1f225876b45891e3f06908e6d032f0a8bc/icons/obj/mining.dmi and modified by alzore_ (discord)", + "copyright": "https://github.com/Citadel-Station-13/Citadel-Station-13-RP/blob/817e7c1f225876b45891e3f06908e6d032f0a8bc/icons/obj/mining.dmi and modified by alzore_ (discord). Back/Suit sprites by Redbookcase (github).", "size": { "x": 32, "y": 32 @@ -21,6 +21,14 @@ 0.3 ] ] + }, + { + "name": "equipped-BACKPACK", + "directions": 4 + }, + { + "name": "equipped-SUITSTORAGE", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/equipped-BACKPACK.png b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000..799d1df667 Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/equipped-BACKPACK.png differ diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/equipped-SUITSTORAGE.png b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/equipped-SUITSTORAGE.png new file mode 100644 index 0000000000..799d1df667 Binary files /dev/null and b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/equipped-SUITSTORAGE.png differ diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/meta.json b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/meta.json index 8a70dbd998..6074bd9875 100644 --- a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/meta.json +++ b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/Citadel-Station-13/Citadel-Station-13-RP/blob/817e7c1f225876b45891e3f06908e6d032f0a8bc/icons/obj/mining.dmi and modified by alzore_ (discord)", + "copyright": "https://github.com/Citadel-Station-13/Citadel-Station-13-RP/blob/817e7c1f225876b45891e3f06908e6d032f0a8bc/icons/obj/mining.dmi and modified by alzore_ (discord). Back/Suit sprites by Redbookcase (github).", "size": { "x": 32, "y": 32 @@ -21,6 +21,14 @@ 0.3 ] ] + }, + { + "name": "equipped-BACKPACK", + "directions": 4 + }, + { + "name": "equipped-SUITSTORAGE", + "directions": 4 } ] } diff --git a/RobustToolbox b/RobustToolbox index 5a5f238d9a..588c46273e 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit 5a5f238d9aa4ae4c6a9bb8931da50f22b53eb6e3 +Subproject commit 588c46273ed7c78342c9d9ff4d2215d494e3133e diff --git a/Tools/SS14 Aseprite Plugins/Displacement Map Visualizer.lua b/Tools/SS14 Aseprite Plugins/Displacement Map Visualizer.lua index 468636c07d..49824acbed 100644 --- a/Tools/SS14 Aseprite Plugins/Displacement Map Visualizer.lua +++ b/Tools/SS14 Aseprite Plugins/Displacement Map Visualizer.lua @@ -73,6 +73,33 @@ local findLayer = function(sprite, name) return nil end +local applyOffset = function(dx, dy) + local cel = app.cel + local image = cel.image:clone() + local sprite = app.editor.sprite + local selection = sprite.selection + + for x = selection.bounds.x, selection.bounds.x + selection.bounds.width - 1 do + for y = selection.bounds.y, selection.bounds.y + selection.bounds.height - 1 do + local xImg = x - cel.position.x + local yImg = y - cel.position.y + if xImg >= 0 and xImg < image.width and yImg >= 0 and yImg < image.height then + local pixelValue = image:getPixel(xImg, yImg) + local color = Color(pixelValue) + + -- Offset R and G channel + color.red = math.min(255, math.max(0, color.red + dx)) + color.green = math.min(255, math.max(0, color.green + dy)) + + image:drawPixel(xImg, yImg, app.pixelColor.rgba(color.red, color.green, color.blue, color.alpha)) + end + end + end + + cel.image = image + dialog:repaint() +end + dialog = Dialog{ title = "Displacement map preview", onclose = function(ev) @@ -160,7 +187,7 @@ dialog:combobox{ dialog:slider{ id = "size", label = "displacement size", - min = 1, + min = 127, --We dont support non 127 atm max = 127, value = 127, onchange = function(ev) @@ -168,4 +195,36 @@ dialog:slider{ end } +dialog:button{ + id = "moveDown", + text = "Down", + onclick = function(ev) + applyOffset(0, -1) + end +} + +dialog:button{ + id = "moveUp", + text = "Up", + onclick = function(ev) + applyOffset(0, 1) + end +} + +dialog:button{ + id = "moveLeft", + text = "Left", + onclick = function(ev) + applyOffset(1, 0) + end +} + +dialog:button{ + id = "moveRight", + text = "Right", + onclick = function(ev) + applyOffset(-1, 0) + end +} + dialog:show{wait = false}